diff --git a/src/cache-extract-entries.ts b/src/cache-extract-entries.ts index c7bbe67..fbe7072 100644 --- a/src/cache-extract-entries.ts +++ b/src/cache-extract-entries.ts @@ -387,7 +387,7 @@ export class ConfigurationCacheEntryExtractor extends AbstractEntryExtractor { * set of project roots, to allow saving of configuration-cache entries for each. */ private getProjectRoots(): string[] { - const projectList = path.resolve(this.gradleUserHome, PROJECT_ROOTS_FILE) + const projectList = path.resolve(process.env['RUNNER_TEMP']!, PROJECT_ROOTS_FILE) if (!fs.existsSync(projectList)) { core.info(`Missing project list file ${projectList}`) return [] diff --git a/src/resources/project-root-capture.plugin.groovy b/src/resources/project-root-capture.plugin.groovy index cb887b0..0886c64 100644 --- a/src/resources/project-root-capture.plugin.groovy +++ b/src/resources/project-root-capture.plugin.groovy @@ -10,7 +10,7 @@ import org.gradle.tooling.events.* settingsEvaluated { settings -> def rootDir = settings.rootDir.absolutePath - def rootListLocation = new File(settings.gradle.gradleUserHomeDir, "project-roots.txt").absolutePath + def rootListLocation = new File(System.getenv("RUNNER_TEMP"), "project-roots.txt").absolutePath def projectTracker = gradle.sharedServices.registerIfAbsent("gradle-build-action-projectRootTracker", ProjectTracker, { spec -> spec.getParameters().getRootDir().set(rootDir);