18
18
uses : gradle/actions/setup-gradle@v4
19
19
with :
20
20
develocity-access-key : ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
21
- - name : Build with Gradle
22
- run : ./gradlew build -x signPluginMavenPublication -i -Porg.gradle.java.installations.auto-download=false
21
+ - name : Build and publish to Maven Local with Gradle
22
+ run : ./gradlew build publishToMavenLocal -x signPluginMavenPublication -i -Porg.gradle.java.installations.auto-download=false
23
+ env :
24
+ DISABLE_REQUIRED_SIGNING : true
25
+ - name : Upload published plugin
26
+ uses : actions/upload-artifact@v4
27
+ with :
28
+ name : common-custom-user-data-gradle-plugin
29
+ path : ~/.m2/repository/com/gradle
30
+
31
+ local-test :
32
+ name : Test with Locally Published Plugin
33
+ runs-on : ubuntu-latest
34
+ needs : verification
35
+ steps :
36
+ - name : Checkout
37
+ uses : actions/checkout@v4
38
+ - name : Set up JDK 21
39
+ uses : actions/setup-java@v4
40
+ with :
41
+ java-version : ' 21'
42
+ distribution : ' temurin'
43
+ - name : Set up Gradle
44
+ uses : gradle/actions/setup-gradle@v4
45
+ with :
46
+ develocity-access-key : ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
47
+ - name : Download plugin to maven local
48
+ uses : actions/download-artifact@v4
49
+ with :
50
+ name : common-custom-user-data-gradle-plugin
51
+ path : ~/.m2/repository/com/gradle
52
+ - name : Create a test project
53
+ run : |
54
+ echo """
55
+ pluginManagement {
56
+ repositories {
57
+ gradlePluginPortal()
58
+ exclusiveContent {
59
+ forRepository {
60
+ mavenLocal()
61
+ }
62
+ filter {
63
+ includeModule(\"com.gradle\", \"common-custom-user-data-gradle-plugin\")
64
+ includeModule(\"com.gradle.common-custom-user-data-gradle-plugin\", \"com.gradle.common-custom-user-data-gradle-plugin.gradle.plugin\")
65
+ }
66
+ }
67
+ }
68
+ }
69
+
70
+ plugins {
71
+ id(\"com.gradle.develocity\") version \"4+\"
72
+ id(\"com.gradle.common-custom-user-data-gradle-plugin\") version \"2+\"
73
+ }
74
+
75
+ develocity {
76
+ server = \"https://ge.solutions-team.gradle.com\"
77
+ }
78
+
79
+ rootProject.name = \"ccud-gradle-integration-test\"
80
+ """ > ${{ runner.temp }}/settings.gradle.kts
81
+
82
+ - name : Run a build with the locally published plugin
83
+ id : build-with-local-plugin
84
+ run : gradle help
85
+ working-directory : ${{ runner.temp }}
0 commit comments