Test coverage: Verify local build cache is restored with gradle-user-home

This commit is contained in:
Daz DeBoer 2021-08-27 05:40:14 -06:00
parent 75e00ee3d1
commit a587e93714
No known key found for this signature in database
GPG key ID: DD6B9F0B06683D5D
3 changed files with 27 additions and 0 deletions

View file

@ -89,6 +89,24 @@ jobs:
gradle-user-home-cache-enabled: read-only gradle-user-home-cache-enabled: read-only
project-dot-gradle-cache-enabled: read-only project-dot-gradle-cache-enabled: read-only
# Test that the gradle-user-home cache will cache and restore local build-cachee
build-cache:
needs: seed-build
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout sources
uses: actions/checkout@v2
- name: Execute Gradle build and verify tasks from cache
uses: ./
with:
build-root-directory: __tests__/samples/basic
arguments: test -DverifyCachedBuild=true
gradle-user-home-cache-enabled: read-only
project-dot-gradle-cache-enabled: read-only
configuration-cache: configuration-cache:
needs: seed-build needs: seed-build
strategy: strategy:

View file

@ -9,3 +9,11 @@ repositories {
dependencies { dependencies {
testImplementation('junit:junit:4.12') testImplementation('junit:junit:4.12')
} }
tasks.named("test").configure {
doLast {
if (System.properties.verifyCachedBuild) {
throw new RuntimeException("Build was not cached: unexpected execution of test task")
}
}
}

View file

@ -0,0 +1 @@
org.gradle.caching=true