actions/.github/workflows/integ-test-restore-java-toolchain.yml

67 lines
1.9 KiB
YAML
Raw Normal View History

name: Test restore java toolchains
2021-12-10 01:35:44 +00:00
on:
workflow_call:
inputs:
cache-key-prefix:
type: string
default: '0'
runner-os:
type: string
default: '["ubuntu-latest"]'
skip-dist:
type: boolean
default: false
2021-12-10 01:35:44 +00:00
env:
SKIP_DIST: ${{ inputs.skip-dist }}
GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: restore-java-toolchain-${{ inputs.cache-key-prefix }}
2021-12-10 01:35:44 +00:00
permissions:
contents: read
2021-12-10 01:35:44 +00:00
jobs:
restore-java-toolchain-seed-build:
2021-12-10 01:35:44 +00:00
strategy:
max-parallel: 1
2024-04-09 22:02:24 +00:00
fail-fast: false
2021-12-10 01:35:44 +00:00
matrix:
os: ${{fromJSON(inputs.runner-os)}}
2021-12-10 01:35:44 +00:00
runs-on: ${{ matrix.os }}
steps:
- name: Checkout sources
2024-11-14 19:19:48 +00:00
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Initialize integ-test
uses: ./.github/actions/init-integ-test
2021-12-10 01:35:44 +00:00
- name: Setup Gradle
uses: ./setup-gradle
with:
cache-read-only: false # For testing, allow writing cache entries on non-default branches
2021-12-10 01:35:44 +00:00
- name: Build using Gradle wrapper
working-directory: .github/workflow-samples/java-toolchain
2021-12-10 01:35:44 +00:00
run: ./gradlew test --info
# Test that the gradle-user-home cache will cache the toolchain, by running build with --offline
restore-java-toolchain-verify-build:
needs: restore-java-toolchain-seed-build
2021-12-10 01:35:44 +00:00
strategy:
max-parallel: 1
2024-04-09 22:02:24 +00:00
fail-fast: false
2021-12-10 01:35:44 +00:00
matrix:
os: ${{fromJSON(inputs.runner-os)}}
2021-12-10 01:35:44 +00:00
runs-on: ${{ matrix.os }}
steps:
- name: Checkout sources
2024-11-14 19:19:48 +00:00
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Initialize integ-test
uses: ./.github/actions/init-integ-test
2021-12-10 01:35:44 +00:00
- name: Setup Gradle
uses: ./setup-gradle
2021-12-10 01:35:44 +00:00
with:
cache-read-only: true
- name: Execute Gradle build with --offline
working-directory: .github/workflow-samples/java-toolchain
2021-12-10 01:35:44 +00:00
run: ./gradlew test --info --offline