Skip to content
106 changes: 106 additions & 0 deletions .github/workflows/build-verification-nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Verify Build (Nightly)
permissions:
contents: read
on:
schedule:
- cron: '0 4 * * *'
push:
paths:
- ".github/workflows/build-verification-nightly.yml"
workflow_dispatch:

jobs:
verification:
name: Verification
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Set up JDK 21
uses: actions/setup-java@v5
with:
java-version: '21'
distribution: 'temurin'
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
gradle-version: 'release-candidate'
- name: Build and publish to Maven Local with Gradle
run: gradle build publishToMavenLocal -x signPluginMavenPublication -i -Porg.gradle.java.installations.auto-download=false
env:
DISABLE_REQUIRED_SIGNING: true
- name: Upload published plugin
uses: actions/upload-artifact@v4
with:
name: common-custom-user-data-gradle-plugin
path: ~/.m2/repository/com/gradle
local-test:
name: Test with Locally Published Plugin
runs-on: ubuntu-latest
needs: verification
strategy:
fail-fast: false
matrix:
gradle-version: ['current', 'release-candidate', 'nightly']
java-version: ['21']
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Set up JDK
uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java-version }}
distribution: 'temurin'
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
gradle-version: '${{ matrix.gradle-version }}'
- name: Download plugin to maven local
uses: actions/download-artifact@v5
with:
name: common-custom-user-data-gradle-plugin
path: ~/.m2/repository/com/gradle
- name: Create the test project
run: |
echo """
pluginManagement {
repositories {
gradlePluginPortal()
exclusiveContent {
forRepository {
mavenLocal()
}
filter {
includeModule(\"com.gradle\", \"common-custom-user-data-gradle-plugin\")
includeModule(\"com.gradle.common-custom-user-data-gradle-plugin\", \"com.gradle.common-custom-user-data-gradle-plugin.gradle.plugin\")
}
}
}
}

plugins {
id(\"com.gradle.develocity\") version \"4+\"
id(\"com.gradle.common-custom-user-data-gradle-plugin\") version \"2+\"
}

develocity {
server = \"https://ge.solutions-team.gradle.com\"
}

rootProject.name = \"ccud-test-gradle-${{ matrix.gradle-version }}\"
""" > ${{ runner.temp }}/settings.gradle

echo """
org.gradle.vfs.watch=true
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.configuration-cache=true
org.gradle.unsafe.configuration-cache=true
org.gradle.jvmargs=-Duser.language=en -Duser.country=US -Dfile.encoding=UTF-8
""" > ${{ runner.temp }}/gradle.properties
- name: Run a build with the locally published plugin
run: gradle help "-Dscan.value.gradle-version=${{ matrix.gradle-version }}" "-Dscan.value.java-version=${{ matrix.java-version }}"
working-directory: ${{ runner.temp }}
13 changes: 7 additions & 6 deletions .github/workflows/build-verification.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: Verify Build

permissions:
contents: read
on: [ push, pull_request, workflow_dispatch ]

jobs:
Expand Down Expand Up @@ -55,12 +56,12 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Set up JDK 21
- name: Set up JDK ${{ matrix.java-version }}
uses: actions/setup-java@v5
with:
java-version: '${{ matrix.java-version }}'
distribution: 'temurin'
- name: Set up Gradle
- name: Set up Gradle ${{ matrix.gradle-version }}
uses: gradle/actions/setup-gradle@v4
with:
develocity-access-key: ${{ secrets.DV_SOLUTIONS_ACCESS_KEY }}
Expand Down Expand Up @@ -94,7 +95,7 @@ jobs:
""" > ${{ runner.temp }}/"$output_file"

echo """
rootProject.name = \"ccud-gradle-integration-test\"
rootProject.name = \"ccud-test-gradle-${{ matrix.gradle-version }}\"
""" >> ${{ runner.temp }}/settings.gradle

echo """
Expand Down Expand Up @@ -133,7 +134,7 @@ jobs:
server = \"https://ge.solutions-team.gradle.com\"
}

rootProject.name = \"ccud-gradle-integration-test\"
rootProject.name = \"ccud-test-gradle-${{ matrix.gradle-version }}\"
""" > ${{ runner.temp }}/settings.gradle

echo """
Expand All @@ -148,5 +149,5 @@ jobs:

- name: Run a build with the locally published plugin
id: build-with-local-plugin
run: gradle help
run: gradle help "-Dscan.value.gradle-version=${{ matrix.gradle-version }}" "-Dscan.value.java-version=${{ matrix.java-version }}"
working-directory: ${{ runner.temp }}
Loading