Skip to content

Commit d6eb838

Browse files
authored
Merge pull request #430 from gradle/gk/nightlyGHA
Created a nightly job to run against future Gradle versions
2 parents 8f74abc + 65e86d4 commit d6eb838

File tree

2 files changed

+114
-6
lines changed

2 files changed

+114
-6
lines changed
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
name: Verify Build (Nightly)
2+
permissions:
3+
contents: read
4+
on:
5+
schedule:
6+
- cron: '0 4 * * *'
7+
push:
8+
paths:
9+
- ".github/workflows/build-verification-nightly.yml"
10+
workflow_dispatch:
11+
12+
jobs:
13+
verification:
14+
name: Verification
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout
18+
uses: actions/checkout@v5
19+
- name: Set up JDK 21
20+
uses: actions/setup-java@v5
21+
with:
22+
java-version: '21'
23+
distribution: 'temurin'
24+
- name: Set up Gradle
25+
uses: gradle/actions/setup-gradle@v4
26+
with:
27+
develocity-access-key: ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
28+
gradle-version: 'release-candidate'
29+
- name: Build and publish to Maven Local with Gradle
30+
run: gradle build publishToMavenLocal -x signPluginMavenPublication -i -Porg.gradle.java.installations.auto-download=false
31+
env:
32+
DISABLE_REQUIRED_SIGNING: true
33+
- name: Upload published plugin
34+
uses: actions/upload-artifact@v4
35+
with:
36+
name: common-custom-user-data-gradle-plugin
37+
path: ~/.m2/repository/com/gradle
38+
39+
local-test:
40+
name: Test with Locally Published Plugin
41+
runs-on: ubuntu-latest
42+
needs: verification
43+
strategy:
44+
fail-fast: false
45+
matrix:
46+
gradle-version: ['current', 'release-candidate', 'nightly']
47+
java-version: ['21']
48+
steps:
49+
- name: Checkout
50+
uses: actions/checkout@v5
51+
- name: Set up JDK
52+
uses: actions/setup-java@v5
53+
with:
54+
java-version: ${{ matrix.java-version }}
55+
distribution: 'temurin'
56+
- name: Set up Gradle
57+
uses: gradle/actions/setup-gradle@v4
58+
with:
59+
develocity-access-key: ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
60+
gradle-version: '${{ matrix.gradle-version }}'
61+
- name: Download plugin to maven local
62+
uses: actions/download-artifact@v5
63+
with:
64+
name: common-custom-user-data-gradle-plugin
65+
path: ~/.m2/repository/com/gradle
66+
- name: Create the test project
67+
run: |
68+
echo """
69+
pluginManagement {
70+
repositories {
71+
gradlePluginPortal()
72+
exclusiveContent {
73+
forRepository {
74+
mavenLocal()
75+
}
76+
filter {
77+
includeModule(\"com.gradle\", \"common-custom-user-data-gradle-plugin\")
78+
includeModule(\"com.gradle.common-custom-user-data-gradle-plugin\", \"com.gradle.common-custom-user-data-gradle-plugin.gradle.plugin\")
79+
}
80+
}
81+
}
82+
}
83+
84+
plugins {
85+
id(\"com.gradle.develocity\") version \"4+\"
86+
id(\"com.gradle.common-custom-user-data-gradle-plugin\") version \"2+\"
87+
}
88+
89+
develocity {
90+
server = \"https://ge.solutions-team.gradle.com\"
91+
}
92+
93+
rootProject.name = \"ccud-test-gradle-${{ matrix.gradle-version }}\"
94+
""" > ${{ runner.temp }}/settings.gradle
95+
96+
echo """
97+
org.gradle.vfs.watch=true
98+
org.gradle.daemon=true
99+
org.gradle.parallel=true
100+
org.gradle.caching=true
101+
org.gradle.configuration-cache=true
102+
org.gradle.unsafe.configuration-cache=true
103+
org.gradle.jvmargs=-Duser.language=en -Duser.country=US -Dfile.encoding=UTF-8
104+
""" > ${{ runner.temp }}/gradle.properties
105+
- name: Run a build with the locally published plugin
106+
run: gradle help "-Dscan.value.gradle-version=${{ matrix.gradle-version }}" "-Dscan.value.java-version=${{ matrix.java-version }}"
107+
working-directory: ${{ runner.temp }}

.github/workflows/build-verification.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
name: Verify Build
2-
2+
permissions:
3+
contents: read
34
on: [ push, pull_request, workflow_dispatch ]
45

56
jobs:
@@ -55,12 +56,12 @@ jobs:
5556
steps:
5657
- name: Checkout
5758
uses: actions/checkout@v5
58-
- name: Set up JDK 21
59+
- name: Set up JDK ${{ matrix.java-version }}
5960
uses: actions/setup-java@v5
6061
with:
6162
java-version: '${{ matrix.java-version }}'
6263
distribution: 'temurin'
63-
- name: Set up Gradle
64+
- name: Set up Gradle ${{ matrix.gradle-version }}
6465
uses: gradle/actions/setup-gradle@v4
6566
with:
6667
develocity-access-key: ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
@@ -94,7 +95,7 @@ jobs:
9495
""" > ${{ runner.temp }}/"$output_file"
9596
9697
echo """
97-
rootProject.name = \"ccud-gradle-integration-test\"
98+
rootProject.name = \"ccud-test-gradle-${{ matrix.gradle-version }}\"
9899
""" >> ${{ runner.temp }}/settings.gradle
99100
100101
echo """
@@ -133,7 +134,7 @@ jobs:
133134
server = \"https://ge.solutions-team.gradle.com\"
134135
}
135136
136-
rootProject.name = \"ccud-gradle-integration-test\"
137+
rootProject.name = \"ccud-test-gradle-${{ matrix.gradle-version }}\"
137138
""" > ${{ runner.temp }}/settings.gradle
138139
139140
echo """
@@ -148,5 +149,5 @@ jobs:
148149
149150
- name: Run a build with the locally published plugin
150151
id: build-with-local-plugin
151-
run: gradle help
152+
run: gradle help "-Dscan.value.gradle-version=${{ matrix.gradle-version }}" "-Dscan.value.java-version=${{ matrix.java-version }}"
152153
working-directory: ${{ runner.temp }}

0 commit comments

Comments
 (0)