@@ -32,24 +32,81 @@ jobs:
32
32
name : Test with Locally Published Plugin
33
33
runs-on : ubuntu-latest
34
34
needs : verification
35
+ strategy :
36
+ fail-fast : false
37
+ matrix :
38
+ include :
39
+ - gradle-version : ' 5.0'
40
+ java-version : ' 8'
41
+ - gradle-version : ' 6.0'
42
+ java-version : ' 8'
43
+ - gradle-version : ' 6.5'
44
+ java-version : ' 8'
45
+ - gradle-version : ' 7.0'
46
+ java-version : ' 8'
47
+ - gradle-version : ' 8.0'
48
+ java-version : ' 8'
49
+ - gradle-version : ' 9.0.0'
50
+ java-version : ' 21'
51
+ - gradle-version : ' current'
52
+ java-version : ' 21'
53
+ - gradle-version : ' release-candidate'
54
+ java-version : ' 21'
35
55
steps :
36
56
- name : Checkout
37
57
uses : actions/checkout@v5
38
58
- name : Set up JDK 21
39
59
uses : actions/setup-java@v4
40
60
with :
41
- java-version : ' 21 '
61
+ java-version : ' ${{ matrix.java-version }} '
42
62
distribution : ' temurin'
43
63
- name : Set up Gradle
44
64
uses : gradle/actions/setup-gradle@v4
45
65
with :
46
66
develocity-access-key : ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
67
+ gradle-version : ' ${{ matrix.gradle-version }}'
47
68
- name : Download plugin to maven local
48
69
uses : actions/download-artifact@v5
49
70
with :
50
71
name : common-custom-user-data-gradle-plugin
51
72
path : ~/.m2/repository/com/gradle
52
- - name : Create a test project
73
+ - name : Create the test project for Gradle 5.0, 6.0 and 6.5
74
+ if : matrix.gradle-version == '5.0' || matrix.gradle-version == '6.0' || matrix.gradle-version == '6.5'
75
+ run : |
76
+ { [ "${{ matrix.gradle-version }}" == "5.0" ] && output_file="build.gradle" || output_file="settings.gradle"; }; echo """
77
+ buildscript {
78
+ repositories {
79
+ mavenLocal()
80
+ maven { url 'https://plugins.gradle.org/m2/' }
81
+ }
82
+ dependencies {
83
+ classpath 'com.gradle.develocity:com.gradle.develocity.gradle.plugin:4+'
84
+ classpath 'com.gradle.common-custom-user-data-gradle-plugin:com.gradle.common-custom-user-data-gradle-plugin.gradle.plugin:2+'
85
+ }
86
+ }
87
+
88
+ apply plugin: 'com.gradle.develocity'
89
+ apply plugin: 'com.gradle.common-custom-user-data-gradle-plugin'
90
+
91
+ develocity {
92
+ server = 'https://ge.solutions-team.gradle.com'
93
+ }
94
+ """ > ${{ runner.temp }}/"$output_file"
95
+
96
+ echo """
97
+ rootProject.name = \"ccud-gradle-integration-test\"
98
+ """ >> ${{ runner.temp }}/settings.gradle
99
+
100
+ echo """
101
+ org.gradle.vfs.watch=true
102
+ org.gradle.daemon=true
103
+ org.gradle.parallel=true
104
+ org.gradle.caching=true
105
+ org.gradle.jvmargs=-Duser.language=en -Duser.country=US -Dfile.encoding=UTF-8
106
+ """ > ${{ runner.temp }}/gradle.properties
107
+
108
+ - name : Create the test project for Gradle 7.0 and above
109
+ if : matrix.gradle-version != '5.0' && matrix.gradle-version != '6.0' && matrix.gradle-version != '6.5'
53
110
run : |
54
111
echo """
55
112
pluginManagement {
@@ -66,18 +123,28 @@ jobs:
66
123
}
67
124
}
68
125
}
69
-
126
+
70
127
plugins {
71
128
id(\"com.gradle.develocity\") version \"4+\"
72
129
id(\"com.gradle.common-custom-user-data-gradle-plugin\") version \"2+\"
73
130
}
74
-
131
+
75
132
develocity {
76
133
server = \"https://ge.solutions-team.gradle.com\"
77
134
}
78
135
79
136
rootProject.name = \"ccud-gradle-integration-test\"
80
- """ > ${{ runner.temp }}/settings.gradle.kts
137
+ """ > ${{ runner.temp }}/settings.gradle
138
+
139
+ echo """
140
+ org.gradle.vfs.watch=true
141
+ org.gradle.daemon=true
142
+ org.gradle.parallel=true
143
+ org.gradle.caching=true
144
+ org.gradle.configuration-cache=true
145
+ org.gradle.unsafe.configuration-cache=true
146
+ org.gradle.jvmargs=-Duser.language=en -Duser.country=US -Dfile.encoding=UTF-8
147
+ """ > ${{ runner.temp }}/gradle.properties
81
148
82
149
- name : Run a build with the locally published plugin
83
150
id : build-with-local-plugin
0 commit comments