mirror of
https://github.com/gradle/gradle-build-action.git
synced 2024-11-26 02:00:58 -05:00
parent
8cade330d4
commit
68e1dcdea4
3 changed files with 26 additions and 1 deletions
22
.github/workflows/demo-job-summary.yml
vendored
22
.github/workflows/demo-job-summary.yml
vendored
|
@ -41,3 +41,25 @@ jobs:
|
||||||
working-directory: .github/workflow-samples/groovy-dsl
|
working-directory: .github/workflow-samples/groovy-dsl
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
run: ./gradlew not-a-real-task
|
run: ./gradlew not-a-real-task
|
||||||
|
|
||||||
|
pre-existing-gradle-home:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout sources
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: Build distribution
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
npm run build
|
||||||
|
- name: Pre-create Gradle User Home
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
mkdir ~/.gradle
|
||||||
|
mkdir ~/.gradle/caches
|
||||||
|
touch ~/.gradle/caches/dummy.txt
|
||||||
|
- name: Setup Gradle
|
||||||
|
uses: ./
|
||||||
|
- name: Run build
|
||||||
|
working-directory: .github/workflow-samples/groovy-dsl
|
||||||
|
run: ./gradlew assemble
|
||||||
|
|
|
@ -10,6 +10,7 @@ export class CacheListener {
|
||||||
cacheReadOnly = false
|
cacheReadOnly = false
|
||||||
cacheWriteOnly = false
|
cacheWriteOnly = false
|
||||||
cacheDisabled = false
|
cacheDisabled = false
|
||||||
|
cacheDisabledReason = 'disabled'
|
||||||
|
|
||||||
get fullyRestored(): boolean {
|
get fullyRestored(): boolean {
|
||||||
return this.cacheEntries.every(x => !x.wasRequestedButNotRestored())
|
return this.cacheEntries.every(x => !x.wasRequestedButNotRestored())
|
||||||
|
@ -17,7 +18,7 @@ export class CacheListener {
|
||||||
|
|
||||||
get cacheStatus(): string {
|
get cacheStatus(): string {
|
||||||
if (!cache.isFeatureAvailable()) return 'not available'
|
if (!cache.isFeatureAvailable()) return 'not available'
|
||||||
if (this.cacheDisabled) return 'disabled'
|
if (this.cacheDisabled) return this.cacheDisabledReason
|
||||||
if (this.cacheWriteOnly) return 'write-only'
|
if (this.cacheWriteOnly) return 'write-only'
|
||||||
if (this.cacheReadOnly) return 'read-only'
|
if (this.cacheReadOnly) return 'read-only'
|
||||||
return 'enabled'
|
return 'enabled'
|
||||||
|
|
|
@ -29,6 +29,8 @@ export async function restore(gradleUserHome: string, cacheListener: CacheListen
|
||||||
core.info('Gradle User Home already exists: will not restore from cache.')
|
core.info('Gradle User Home already exists: will not restore from cache.')
|
||||||
// Initialize pre-existing Gradle User Home.
|
// Initialize pre-existing Gradle User Home.
|
||||||
gradleStateCache.init()
|
gradleStateCache.init()
|
||||||
|
cacheListener.cacheDisabled = true
|
||||||
|
cacheListener.cacheDisabledReason = 'disabled due to pre-existing Gradle User Home'
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue