Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apply gradle github action everywhere #5089

Merged
merged 1 commit into from
Jan 13, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 30 additions & 41 deletions .github/workflows/patch-release-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,20 +39,10 @@ jobs:
distribution: adopt
java-version: 11

- name: Restore cache
uses: burrunan/[email protected]
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
run: ./gradlew test -PtestJavaVersion=${{ matrix.test-java-version }} -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 }} -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }} -Porg.gradle.java.installations.auto-download=false

# testLatestDeps is intentionally not included in the release workflows
# because any time a new library version is released to maven central
Expand Down Expand Up @@ -94,20 +84,10 @@ jobs:
distribution: adopt
java-version: 11

- name: Restore cache
uses: burrunan/[email protected]
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:
arguments: :smoke-tests:test -PsmokeTestSuite=${{ matrix.smoke-test-suite }}

# muzzle is intentionally not included in the release workflows
# because any time a new library version is released to maven central it can fail,
Expand All @@ -134,29 +114,40 @@ jobs:
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:
arguments: muzzle --init-script ../../.github/scripts/local.init.gradle.kts
build-root-directory: examples/extension
cache-read-only: true

release:
runs-on: ubuntu-latest
needs: [ test, smoke-test, examples ]
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
with:
Expand All @@ -170,10 +161,8 @@ jobs:
java-version: 11

- name: Build and publish artifacts
uses: burrunan/gradle-cache-action@v1.10
uses: gradle/gradle-build-action@v2
with:
job-id: jdk11
remote-build-cache-proxy-enabled: false
arguments: assemble publishToSonatype closeAndReleaseSonatypeStagingRepository
env:
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
Expand Down
37 changes: 10 additions & 27 deletions .github/workflows/pr-smoke-test-fake-backend-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,21 +20,12 @@ jobs:
distribution: adopt
java-version: 11

- name: Cache gradle dependencies
uses: burrunan/[email protected]
with:
job-id: fakebackend-smoke
read-only: true

- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('smoke-tests/images/fake-backend/gradle/wrapper/gradle-wrapper.properties') }}

- name: Build Docker Image
run: ./gradlew jibDockerBuild -Djib.httpTimeout=120000 -Djib.console=plain
working-directory: smoke-tests/images/fake-backend
uses: gradle/gradle-build-action@v2
with:
arguments: jibDockerBuild -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/fake-backend
cache-read-only: true

buildWindows:
runs-on: windows-latest
Expand All @@ -55,17 +46,9 @@ jobs:
distribution: adopt
java-version: 11

- name: Cache gradle dependencies
uses: burrunan/[email protected]
with:
job-id: fakebackend-smoke

- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('smoke-tests/images/fake-backend/gradle/wrapper/gradle-wrapper.properties') }}

- name: Build Docker Image
run: ./gradlew windowsBackendImageBuild
working-directory: smoke-tests/images/fake-backend
uses: gradle/gradle-build-action@v2
with:
arguments: windowsBackendImageBuild
build-root-directory: smoke-tests/images/fake-backend
cache-read-only: true
38 changes: 23 additions & 15 deletions .github/workflows/pr-smoke-test-grpc-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,22 +20,30 @@ jobs:
distribution: adopt
java-version: 11

- name: Cache gradle dependencies
uses: burrunan/gradle-cache-action@v1.10
- name: Build Java 8 Docker Image
uses: gradle/gradle-build-action@v2
with:
job-id: grpc-smoke
read-only: true
arguments: jibDockerBuild -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/grpc
cache-read-only: true

- name: Cache Gradle Wrapper
uses: actions/cache@v2
- name: Build Java 11 Docker Image
uses: gradle/gradle-build-action@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('smoke-tests/images/grpc/gradle/wrapper/gradle-wrapper.properties') }}
arguments: jibDockerBuild -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/grpc
cache-read-only: true

- name: Build Docker Image
run: |
./gradlew jibDockerBuild -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain
./gradlew jibDockerBuild -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
./gradlew jibDockerBuild -PtargetJDK=17 -Djib.httpTimeout=120000 -Djib.console=plain
./gradlew jibDockerBuild -PtargetJDK=18 -Djib.httpTimeout=120000 -Djib.console=plain
working-directory: smoke-tests/images/grpc
- name: Build Java 17 Docker Image
uses: gradle/gradle-build-action@v2
with:
arguments: jibDockerBuild -PtargetJDK=17 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/grpc
cache-read-only: true

- name: Build Java 18 Docker Image
uses: gradle/gradle-build-action@v2
with:
arguments: jibDockerBuild -PtargetJDK=18 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/grpc
cache-read-only: true
34 changes: 18 additions & 16 deletions .github/workflows/pr-smoke-test-play-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,25 @@ jobs:
distribution: adopt
java-version: 11

- name: Cache gradle dependencies
uses: burrunan/gradle-cache-action@v1.10
- name: Build Java 8 Docker Image
uses: gradle/gradle-build-action@v2
with:
job-id: play-smoke
read-only: true
arguments: jibDockerBuild -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/play
cache-read-only: true

- name: Cache Gradle Wrapper
uses: actions/cache@v2
- name: Build Java 11 Docker Image
uses: gradle/gradle-build-action@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('smoke-tests/images/play/gradle/wrapper/gradle-wrapper.properties') }}
arguments: jibDockerBuild -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/play
cache-read-only: true

- name: Build Docker Image
run: |
./gradlew jibDockerBuild -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain
./gradlew jibDockerBuild -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
# Play doesn't support Java 16 (or 17) yet
# https://github.com/playframework/playframework/pull/10819
./gradlew jibDockerBuild -PtargetJDK=15 -Djib.httpTimeout=120000 -Djib.console=plain
working-directory: smoke-tests/images/play
# Play doesn't support Java 16 (or 17) yet
# https://github.com/playframework/playframework/pull/10819
- name: Build Java 15 Docker Image
uses: gradle/gradle-build-action@v2
with:
arguments: jibDockerBuild -PtargetJDK=15 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/play
cache-read-only: true
32 changes: 17 additions & 15 deletions .github/workflows/pr-smoke-test-quarkus-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,22 +20,24 @@ jobs:
distribution: adopt
java-version: 11

- name: Cache gradle dependencies
uses: burrunan/[email protected]
# Quarkus 2.0+ does not support Java 8
- name: Build Java 11 Docker Image
uses: gradle/gradle-build-action@v2
with:
job-id: quarkus-smoke
read-only: true
arguments: jibDockerBuild -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/quarkus
cache-read-only: true

- name: Cache Gradle Wrapper
uses: actions/cache@v2
- name: Build Java 17 Docker Image
uses: gradle/gradle-build-action@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('smoke-tests/images/quarkus/gradle/wrapper/gradle-wrapper.properties') }}
arguments: jibDockerBuild -PtargetJDK=17 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/quarkus
cache-read-only: true

- name: Build Docker Image
# Quarkus 2.0+ does not support Java 8
run: |
./gradlew jibDockerBuild -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
./gradlew jibDockerBuild -PtargetJDK=17 -Djib.httpTimeout=120000 -Djib.console=plain
./gradlew jibDockerBuild -PtargetJDK=18 -Djib.httpTimeout=120000 -Djib.console=plain
working-directory: smoke-tests/images/quarkus
- name: Build Java 18 Docker Image
uses: gradle/gradle-build-action@v2
with:
arguments: jibDockerBuild -PtargetJDK=18 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/quarkus
cache-read-only: true
26 changes: 10 additions & 16 deletions .github/workflows/pr-smoke-test-servlet-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,24 +41,18 @@ jobs:
distribution: adopt
java-version: 11

- name: Cache gradle dependencies
uses: burrunan/[email protected]
with:
job-id: matrix-smoke
read-only: true

- name: Cache Gradle Wrapper
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('smoke-tests/images/servlet/gradle/wrapper/gradle-wrapper.properties') }}

- name: Build Linux docker images
working-directory: smoke-tests/images/servlet
run: ./gradlew buildLinuxTestImages -PsmokeTestServer=${{ matrix.smoke-test-server }}
if: matrix.os != 'windows-latest'
uses: gradle/gradle-build-action@v2
with:
arguments: buildLinuxTestImages -PsmokeTestServer=${{ matrix.smoke-test-server }}
build-root-directory: smoke-tests/images/servlet
cache-read-only: true

- name: Build Windows docker images
working-directory: smoke-tests/images/servlet
run: ./gradlew buildWindowsTestImages -PsmokeTestServer=${{ matrix.smoke-test-server }}
if: matrix.os == 'windows-latest'
uses: gradle/gradle-build-action@v2
with:
arguments: buildWindowsTestImages -PsmokeTestServer=${{ matrix.smoke-test-server }}
build-root-directory: smoke-tests/images/servlet
cache-read-only: true
38 changes: 23 additions & 15 deletions .github/workflows/pr-smoke-test-spring-boot-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,22 +20,30 @@ jobs:
distribution: adopt
java-version: 11

- name: Cache gradle dependencies
uses: burrunan/gradle-cache-action@v1.10
- name: Build Java 8 Docker Image
uses: gradle/gradle-build-action@v2
with:
job-id: spring-boot-smoke
read-only: true
arguments: jibDockerBuild -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/spring-boot
cache-read-only: true

- name: Cache Gradle Wrapper
uses: actions/cache@v2
- name: Build Java 11 Docker Image
uses: gradle/gradle-build-action@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-cache-${{ hashFiles('smoke-tests/images/spring-boot/gradle/wrapper/gradle-wrapper.properties') }}
arguments: jibDockerBuild -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/spring-boot
cache-read-only: true

- name: Build Docker Image
run: |
./gradlew jibDockerBuild -PtargetJDK=8 -Djib.httpTimeout=120000 -Djib.console=plain
./gradlew jibDockerBuild -PtargetJDK=11 -Djib.httpTimeout=120000 -Djib.console=plain
./gradlew jibDockerBuild -PtargetJDK=17 -Djib.httpTimeout=120000 -Djib.console=plain
./gradlew jibDockerBuild -PtargetJDK=18 -Djib.httpTimeout=120000 -Djib.console=plain
working-directory: smoke-tests/images/spring-boot
- name: Build Java 17 Docker Image
uses: gradle/gradle-build-action@v2
with:
arguments: jibDockerBuild -PtargetJDK=17 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/spring-boot
cache-read-only: true

- name: Build Java 18 Docker Image
uses: gradle/gradle-build-action@v2
with:
arguments: jibDockerBuild -PtargetJDK=18 -Djib.httpTimeout=120000 -Djib.console=plain
build-root-directory: smoke-tests/images/spring-boot
cache-read-only: true
Loading