mirror of
https://github.com/gradle/actions
synced 2024-12-17 21:52:21 +00:00
fb14e0ee5b
After the '[bot] update dist directory' commit, we run a full test suite. This will now use the content from the 'dist' directory, rather than regenerating this content in the test.
79 lines
2.4 KiB
YAML
79 lines
2.4 KiB
YAML
name: Test restore custom Gradle Home
|
|
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
cache-key-prefix:
|
|
type: string
|
|
skip-dist:
|
|
type: boolean
|
|
default: false
|
|
|
|
env:
|
|
SKIP_DIST: ${{ inputs.skip-dist }}
|
|
GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: restore-custom-gradle-home-${{ inputs.cache-key-prefix }}
|
|
|
|
jobs:
|
|
seed-build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v4
|
|
- name: Initialize integ-test
|
|
uses: ./.github/actions/init-integ-test
|
|
|
|
- name: Set Gradle User Home
|
|
run: |
|
|
mkdir -p $GITHUB_WORKSPACE/gradle-user-home
|
|
echo "GRADLE_USER_HOME=$GITHUB_WORKSPACE/gradle-user-home" >> $GITHUB_ENV
|
|
- name: Setup Gradle
|
|
uses: ./setup-gradle
|
|
with:
|
|
cache-read-only: false # For testing, allow writing cache entries on non-default branches
|
|
- name: Build using Gradle wrapper
|
|
working-directory: .github/workflow-samples/groovy-dsl
|
|
run: ./gradlew test --info
|
|
|
|
# Test that the gradle-user-home cache will cache dependencies, by running build with --offline
|
|
dependencies-cache:
|
|
needs: seed-build
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v4
|
|
- name: Initialize integ-test
|
|
uses: ./.github/actions/init-integ-test
|
|
|
|
- name: Set Gradle User Home
|
|
run: |
|
|
mkdir -p $GITHUB_WORKSPACE/gradle-user-home
|
|
echo "GRADLE_USER_HOME=$GITHUB_WORKSPACE/gradle-user-home" >> $GITHUB_ENV
|
|
- name: Setup Gradle
|
|
uses: ./setup-gradle
|
|
with:
|
|
cache-read-only: true
|
|
- name: Execute Gradle build with --offline
|
|
working-directory: .github/workflow-samples/groovy-dsl
|
|
run: ./gradlew test --offline --info
|
|
|
|
# Test that the gradle-user-home cache will cache and restore local build-cache
|
|
build-cache:
|
|
needs: seed-build
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout sources
|
|
uses: actions/checkout@v4
|
|
- name: Initialize integ-test
|
|
uses: ./.github/actions/init-integ-test
|
|
|
|
- name: Set Gradle User Home
|
|
run: |
|
|
mkdir -p $GITHUB_WORKSPACE/gradle-user-home
|
|
echo "GRADLE_USER_HOME=$GITHUB_WORKSPACE/gradle-user-home" >> $GITHUB_ENV
|
|
- name: Setup Gradle
|
|
uses: ./setup-gradle
|
|
with:
|
|
cache-read-only: true
|
|
- name: Execute Gradle build and verify tasks from cache
|
|
working-directory: .github/workflow-samples/groovy-dsl
|
|
run: ./gradlew test -DverifyCachedBuild=true --info
|