Skip to content

Commit 09310f0

Browse files
authored
Merge pull request #423 from gradle/gk/verifyBuildImprovements
Verify build improvements
2 parents 10c5e75 + ae33fc6 commit 09310f0

File tree

1 file changed

+72
-5
lines changed

1 file changed

+72
-5
lines changed

.github/workflows/build-verification.yml

Lines changed: 72 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,24 +32,81 @@ jobs:
3232
name: Test with Locally Published Plugin
3333
runs-on: ubuntu-latest
3434
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'
3555
steps:
3656
- name: Checkout
3757
uses: actions/checkout@v5
3858
- name: Set up JDK 21
3959
uses: actions/setup-java@v4
4060
with:
41-
java-version: '21'
61+
java-version: '${{ matrix.java-version }}'
4262
distribution: 'temurin'
4363
- name: Set up Gradle
4464
uses: gradle/actions/setup-gradle@v4
4565
with:
4666
develocity-access-key: ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
67+
gradle-version: '${{ matrix.gradle-version }}'
4768
- name: Download plugin to maven local
4869
uses: actions/download-artifact@v5
4970
with:
5071
name: common-custom-user-data-gradle-plugin
5172
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'
53110
run: |
54111
echo """
55112
pluginManagement {
@@ -66,18 +123,28 @@ jobs:
66123
}
67124
}
68125
}
69-
126+
70127
plugins {
71128
id(\"com.gradle.develocity\") version \"4+\"
72129
id(\"com.gradle.common-custom-user-data-gradle-plugin\") version \"2+\"
73130
}
74-
131+
75132
develocity {
76133
server = \"https://ge.solutions-team.gradle.com\"
77134
}
78135
79136
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
81148
82149
- name: Run a build with the locally published plugin
83150
id: build-with-local-plugin

0 commit comments

Comments
 (0)