From 19671de27a256da6a74ef690456e567845fc37bb Mon Sep 17 00:00:00 2001 From: Sergey Dolin Date: Fri, 9 Jun 2023 03:40:48 +0200 Subject: [PATCH] create temp dir on d: & link --- dist/setup/index.js | 7 +++++++ src/installer.ts | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/dist/setup/index.js b/dist/setup/index.js index 685741dbe..12f12844e 100644 --- a/dist/setup/index.js +++ b/dist/setup/index.js @@ -61462,6 +61462,13 @@ function installGoVersion(info, auth, arch) { core.info('Adding to the cache ...'); const cachedDir = yield tc.cacheDir(extPath, 'go', makeSemver(info.resolvedVersion), arch); core.info(`Successfully cached go to ${cachedDir}`); + const lnkDest = cachedDir; + const lnkSrc = lnkDest.replace(tempCacheDir, oldCacheDir); + const lnkSrcDir = path.dirname(lnkSrc); + fs_1.default.mkdirSync(lnkSrcDir, { recursive: true }); + fs_1.default.symlinkSync(lnkDest, lnkSrc, 'junction'); + core.info(`Created link ${lnkSrc} => ${lnkDest}`); + process.env['RUNNER_TOOL_CACHE'] = oldCacheDir; return cachedDir; }); } diff --git a/src/installer.ts b/src/installer.ts index 74ff12866..3c6ff23d3 100644 --- a/src/installer.ts +++ b/src/installer.ts @@ -198,6 +198,13 @@ async function installGoVersion( arch ); core.info(`Successfully cached go to ${cachedDir}`); + const lnkDest = cachedDir + const lnkSrc = lnkDest.replace(tempCacheDir, oldCacheDir) + const lnkSrcDir = path.dirname(lnkSrc) + fs.mkdirSync(lnkSrcDir, {recursive: true}) + fs.symlinkSync(lnkDest, lnkSrc, 'junction') + core.info(`Created link ${lnkSrc} => ${lnkDest}`); + process.env['RUNNER_TOOL_CACHE'] = oldCacheDir; return cachedDir; }