Use a properties file to disable daemon execution

Instead of passing `--no-daemon` on the command line, the same
functionality is now acheived by writing a gradle.properties file
when initializing Gradle User Home.
This commit is contained in:
Daz DeBoer
2021-11-27 16:07:07 -07:00
parent 996094e8e8
commit b0c29bffb7
3 changed files with 16 additions and 4 deletions

View File

@@ -22,6 +22,18 @@ export class GradleUserHomeCache extends AbstractCache {
this.gradleUserHome = this.determineGradleUserHome(rootDir)
}
async initializeState(): Promise<void> {
this.initializeGradleUserHome(this.gradleUserHome)
}
private initializeGradleUserHome(gradleUserHome: string): void {
fs.mkdirSync(gradleUserHome, {recursive: true})
const propertiesFile = path.resolve(gradleUserHome, 'gradle.properties')
this.debug(`Initializing gradle.properties to disable daemon: ${propertiesFile}`)
fs.writeFileSync(propertiesFile, 'org.gradle.daemon=false')
}
async afterRestore(listener: CacheListener): Promise<void> {
await this.reportGradleUserHomeSize('as restored from cache')
await this.restoreArtifactBundles(listener)