Use Gradle GitHub Action (#4887)

This commit is contained in:
Nikita Salnikov-Tarnovski 2021-12-13 19:33:12 +02:00 committed by GitHub
parent d930971adf
commit 3edfd8aa5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 118 additions and 242 deletions

View File

@ -20,23 +20,14 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: jdk11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Build
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
run: ./gradlew build
uses: gradle/gradle-build-action@v2
with:
arguments: build
build-gradle-plugins:
runs-on: ubuntu-latest
@ -51,12 +42,6 @@ jobs:
distribution: adopt
java-version: 11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Build
run: ../gradlew build
working-directory: gradle-plugins
@ -91,24 +76,14 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: jdk${{ matrix.test-java-version }}
read-only: true
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Test
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
run: ./gradlew test -PtestJavaVersion=${{ matrix.test-java-version }} -PtestJavaVM=${{ matrix.vm }} -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }} -Porg.gradle.java.installations.auto-download=false
uses: gradle/gradle-build-action@v2
with:
arguments: test -PtestJavaVersion=${{ matrix.test-java-version }} -PtestJavaVM=${{ matrix.vm }} -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }} -Porg.gradle.java.installations.auto-download=false
testLatestDeps:
runs-on: ubuntu-latest
@ -123,30 +98,14 @@ jobs:
distribution: adopt
java-version: 11
# Workaround https://github.com/burrunan/gradle-cache-action/issues/46
- name: Set dependencies cache key
shell: bash
run: echo "testLatestDeps" > gradle/otel-gradle-dependencies-key
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: latestDepTest
gradle-dependencies-cache-key: |
gradle/otel-gradle-dependencies-key
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Test
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
run: ./gradlew test -PtestLatestDeps=true
uses: gradle/gradle-build-action@v2
with:
arguments: test -PtestLatestDeps=true
smoke-test:
runs-on: ${{ matrix.os }}
@ -183,24 +142,14 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: smokeTests
read-only: true
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Test
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
run: ./gradlew :smoke-tests:test -PsmokeTestSuite=${{ matrix.smoke-test-suite }}
uses: gradle/gradle-build-action@v2
with:
arguments: :smoke-tests:test -PsmokeTestSuite=${{ matrix.smoke-test-suite }}
setup-muzzle-matrix:
runs-on: ubuntu-latest
@ -273,32 +222,37 @@ jobs:
distribution: adopt
java-version: 11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('examples/distro/gradle/wrapper/gradle-wrapper.properties') }}
- name: Local publish of artifacts
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
run: ./gradlew publishToMavenLocal -x javadoc
uses: gradle/gradle-build-action@v2
with:
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
arguments: publishToMavenLocal -x javadoc
- name: Local publish of gradle plugins
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
run: ../gradlew publishToMavenLocal -x javadoc
working-directory: gradle-plugins
uses: gradle/gradle-build-action@v2
with:
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
arguments: publishToMavenLocal -x javadoc
build-root-directory: gradle-plugins
- name: Build distro
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts
working-directory: examples/distro
uses: gradle/gradle-build-action@v2
with:
arguments: build --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/distro
- name: Build extension
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts
working-directory: examples/extension
uses: gradle/gradle-build-action@v2
with:
arguments: build --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/extension
- name: Run muzzle check against extension
run: ./gradlew muzzle --init-script ../../.github/scripts/local.init.gradle.kts
working-directory: examples/extension
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
arguments: muzzle --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/extension
snapshot:
runs-on: ubuntu-latest
@ -319,18 +273,6 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: jdk11
read-only: true
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Build and publish artifact snapshots
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
@ -338,7 +280,9 @@ jobs:
SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }}
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }}
run: ./gradlew assemble publishToSonatype
uses: gradle/gradle-build-action@v2
with:
arguments: assemble publishToSonatype
- name: Build and publish gradle plugin snapshots
env:
@ -347,5 +291,7 @@ jobs:
SONATYPE_KEY: ${{ secrets.SONATYPE_KEY }}
GPG_PRIVATE_KEY: ${{ secrets.GPG_PRIVATE_KEY }}
GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }}
run: ../gradlew build publishToSonatype
working-directory: gradle-plugins
uses: gradle/gradle-build-action@v2
with:
arguments: build publishToSonatype
build-root-directory: gradle-plugins

View File

@ -20,23 +20,14 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: jdk11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Build
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
run: ./gradlew build
uses: gradle/gradle-build-action@v2
with:
arguments: build
build-gradle-plugins:
runs-on: ubuntu-latest
@ -51,12 +42,6 @@ jobs:
distribution: adopt
java-version: 11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Build
run: ../gradlew build
working-directory: gradle-plugins
@ -91,24 +76,14 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: jdk${{ matrix.test-java-version }}
read-only: true
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Test
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
run: ./gradlew test -PtestJavaVersion=${{ matrix.test-java-version }} -PtestJavaVM=${{ matrix.vm }} -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }} -Porg.gradle.java.installations.auto-download=false
uses: gradle/gradle-build-action@v2
with:
arguments: test -PtestJavaVersion=${{ matrix.test-java-version }} -PtestJavaVM=${{ matrix.vm }} -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }} -Porg.gradle.java.installations.auto-download=false
testLatestDeps:
runs-on: ubuntu-latest
@ -123,30 +98,14 @@ jobs:
distribution: adopt
java-version: 11
# Workaround https://github.com/burrunan/gradle-cache-action/issues/46
- name: Set dependencies cache key
shell: bash
run: echo "testLatestDeps" > gradle/otel-gradle-dependencies-key
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: latestDepTest
gradle-dependencies-cache-key: |
gradle/otel-gradle-dependencies-key
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Test
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
run: ./gradlew test -PtestLatestDeps=true
uses: gradle/gradle-build-action@v2
with:
arguments: test -PtestLatestDeps=true
smoke-test:
runs-on: ${{ matrix.os }}
@ -183,24 +142,14 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: smokeTests
read-only: true
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Test
env:
GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
GE_CACHE_USERNAME: ${{ secrets.GE_CACHE_USERNAME }}
GE_CACHE_PASSWORD: ${{ secrets.GE_CACHE_PASSWORD }}
run: ./gradlew :smoke-tests:test -PsmokeTestSuite=${{ matrix.smoke-test-suite }}
uses: gradle/gradle-build-action@v2
with:
arguments: :smoke-tests:test -PsmokeTestSuite=${{ matrix.smoke-test-suite }}
setup-muzzle-matrix:
runs-on: ubuntu-latest
@ -273,32 +222,37 @@ jobs:
distribution: adopt
java-version: 11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('examples/distro/gradle/wrapper/gradle-wrapper.properties') }}
- name: Local publish of artifacts
uses: gradle/gradle-build-action@v2
with:
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
run: ./gradlew publishToMavenLocal -x javadoc
arguments: publishToMavenLocal -x javadoc
- name: Local publish of gradle plugins
uses: gradle/gradle-build-action@v2
with:
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
run: ../gradlew publishToMavenLocal -x javadoc
working-directory: gradle-plugins
arguments: publishToMavenLocal -x javadoc
build-root-directory: gradle-plugins
- name: Build distro
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts
working-directory: examples/distro
uses: gradle/gradle-build-action@v2
with:
arguments: build --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/distro
- name: Build extension
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts
working-directory: examples/extension
uses: gradle/gradle-build-action@v2
with:
arguments: build --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/extension
- name: Run muzzle check against extension
run: ./gradlew muzzle --init-script ../../.github/scripts/local.init.gradle.kts
working-directory: examples/extension
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
arguments: muzzle --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/extension
issue:
name: Open issue on failure

View File

@ -20,22 +20,14 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: jdk11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Start deadlock detector
run: .github/scripts/deadlock-detector.sh
- name: Build
run: ./gradlew build
uses: gradle/gradle-build-action@v2
with:
arguments: build
cache-read-only: true
- name: Upload deadlock detector artifacts if any
if: always()
@ -66,15 +58,13 @@ jobs:
distribution: adopt
java-version: 11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Build
run: ../gradlew build
working-directory: gradle-plugins
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
arguments: build
build-root-directory: gradle-plugins
gradle-executable: ./gradlew
test:
runs-on: ubuntu-latest
@ -106,23 +96,14 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: jdk${{ matrix.test-java-version }}
read-only: true
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Start deadlock detector
run: .github/scripts/deadlock-detector.sh
- name: Test
run: ./gradlew test -PtestJavaVersion=${{ matrix.test-java-version }} -PtestJavaVM=${{ matrix.vm }} -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }} -Porg.gradle.java.installations.auto-download=false
uses: gradle/gradle-build-action@v2
with:
arguments: test -PtestJavaVersion=${{ matrix.test-java-version }} -PtestJavaVM=${{ matrix.vm }} -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }} -Porg.gradle.java.installations.auto-download=false
cache-read-only: true
- name: Upload deadlock detector artifacts if any
if: always()
@ -182,20 +163,11 @@ jobs:
distribution: adopt
java-version: 11
- name: Restore cache
uses: burrunan/gradle-cache-action@v1.10
with:
job-id: smokeTests
read-only: true
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Test
run: ./gradlew :smoke-tests:test -PsmokeTestSuite=${{ matrix.smoke-test-suite }}
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
arguments: :smoke-tests:test -PsmokeTestSuite=${{ matrix.smoke-test-suite }}
setup-muzzle-matrix:
runs-on: ubuntu-latest
@ -240,12 +212,6 @@ jobs:
distribution: adopt
java-version: 11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties') }}
- name: Run muzzle
# using retry because of sporadic gradle download failures
uses: nick-invision/retry@v2.6.0
@ -268,32 +234,42 @@ jobs:
distribution: adopt
java-version: 11
- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('examples/distro/gradle/wrapper/gradle-wrapper.properties') }}
- name: Local publish of artifacts
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
run: ./gradlew publishToMavenLocal -x javadoc
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
arguments: publishToMavenLocal -x javadoc
- name: Local publish of gradle plugins
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
run: ../gradlew publishToMavenLocal -x javadoc
working-directory: gradle-plugins
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
# javadoc task fails sporadically fetching https://docs.oracle.com/javase/8/docs/api/
arguments: publishToMavenLocal -x javadoc
build-root-directory: gradle-plugins
gradle-executable: ./gradlew
- name: Build distro
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts
working-directory: examples/distro
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
arguments: build --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/distro
- name: Build extension
run: ./gradlew build --init-script ../../.github/scripts/local.init.gradle.kts
working-directory: examples/extension
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
arguments: build --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/extension
- name: Run muzzle check against extension
run: ./gradlew muzzle --init-script ../../.github/scripts/local.init.gradle.kts
working-directory: examples/extension
uses: gradle/gradle-build-action@v2
with:
cache-read-only: true
arguments: muzzle --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/extension
accept-pr:
needs: [ build, test, smoke-test, muzzle, examples ]