Size: a a a

2021 June 15

AH

Ayrat Hudaygulov in Gradle
https://github.com/actions/setup-node/issues/49

здесь все вентилировали по поводу паблиша в приватные реджистри с имплицитным токеном.
TL;DR - надо создавать отдельный аккаунт с правами на запись в реджистри
источник

AP

Anton Patsev in Gradle
Спасибо почитаю
источник

AH

Ayrat Hudaygulov in Gradle
источник

AH

Ayrat Hudaygulov in Gradle
You are correct that the GITHUB_TOKEN is only going to have permissions in the repo that triggered the workflow. That is for security reasons. You will have to generate a PAT to use to access information in another repository from that workflow.
источник

AM

Andrew Mikhaylov in Gradle
Так это ж токен для экшнов, выше не о них речь шла.
источник

AH

Ayrat Hudaygulov in Gradle
ну вроде о них, похоже на гитхаб экшн ямл)
источник

AH

Ayrat Hudaygulov in Gradle
```
-Djib.to.image="ghcr.io/drill4j/admin:0.8.0-11"
           -Djib.to.auth.username=${{ secrets.GITHUB_USERNAME }}
           -Djib.to.auth.password=${{ secrets.GITHUB_PACKAGE_TOKEN }}

```

вот это выгляит как кусок гитхаб экшна)
источник

AM

Andrew Mikhaylov in Gradle
А, блин, точно, я выше не посмотрел.
источник
2021 June 16

ГР

Геннадий Романов... in Gradle
как gradle вклинивает в общий код файл build.gradle ?
судя по переходу по методам build.gradle является реализацией
интерфейса public interface Project
но явного кода имплементации нет
источник

AN

Alexander Nozik in Gradle
В груви это стандартная функция groovy scripting, методы вызываются внутри класса, котрый генерируется динасически. В котлин это называется implicit receiver  и это тоже стандартная функция, можно сделать самому. Единственное исключение - это plugins{} блок - который является лично магией градла
источник

AH

Ayrat Hudaygulov in Gradle
товарищи, в проекте junit5 и junit4(временно, но все же)
jacoco plugin для градла собирает тест каверадж репорт либо для 4, либо для 5, в зависимости от того что объявлено последним в test:
test {
 useJUnit()
 useJUnitPlatfrom()
}

Тесты при этом ранятся все градлом, но репорты собираются только из последнего.
Есть у кого опыт починки?
источник

VP

Vladimir Petrakovich in Gradle
Если в проекте есть тесты для junit4, надо выкинуть useJUnit() и взять junit-vintage-engine
источник

AH

Ayrat Hudaygulov in Gradle
Понял, логично
источник

AH

Ayrat Hudaygulov in Gradle
сработало, спасибо!
источник
2021 June 17

ГР

Геннадий Романов... in Gradle
implicit receiver - употребления в коде метода класса другого метода этого класса, не то о чём я говорю.
plugins{}  проваливается в интерфейс
public interface PluginDependenciesSpec {
   PluginDependencySpec id(String var1);
}
implementation попадает в комментарий interface DependencyHandler
Собственно хочу увидеть код который производит преобразование build.gradle в класс groovy
источник

AN

Alexander Nozik in Gradle
Еще раз, plugins - это магия. Этот блок вычисляется градлом перед вычислением основого скрипта и с точки зрения языка бессмысленен. Весь остальной код является полностью легальным кодом с точки зрения груви скриптинга или котлин скриптинга (см. соответствующую документацию того и другогого).
источник

Y

Yanis in Gradle
что это за зверь такой?
import org.gradle.internal.jvm.Jvm
как его подключить?
источник

ГР

Геннадий Романов... in Gradle
gradle вроде open sourсe какой проект показывает эту обработку?
источник

AN

Alexander Nozik in Gradle
обработку чего? plugins? Или скрипта. Мне совершенно не охота лезть в сорсы градла, как работает скриптинг могу найти ссылку, если не гуглится (хотя оно гуглится)
источник

ГР

Геннадий Романов... in Gradle
ну хоть что-то киньте
источник