Make Gradle Home detection compatible with MacOS

MacOS runners are initialized with a Gradle User Home directory including
the `~/.gradle/notifications` directory. This was causing the action to skip
restoring the Gradle User Home on MacOS.

This fix limits the pre-existing GUH check to the `~/.gradle/caches` directory
which isn't pre-initialized in the runner.

Fixes #155
This commit is contained in:
Daz DeBoer 2022-02-03 09:46:37 -07:00
parent 800e52f373
commit 53e57a851c
No known key found for this signature in database
GPG key ID: DD6B9F0B06683D5D

View file

@ -102,13 +102,11 @@ export class GradleStateCache {
}
cacheOutputExists(): boolean {
const paths = this.getCachePath()
for (const p of paths) {
if (fs.existsSync(p)) {
cacheDebug(`Cache output exists at ${p}`)
const cachesDir = path.resolve(this.gradleUserHome, 'caches')
if (fs.existsSync(cachesDir)) {
cacheDebug(`Cache output exists at ${cachesDir}`)
return true
}
}
return false
}