diff --git a/src/common.ts b/src/common.ts index 5ba5c80..bbcc974 100644 --- a/src/common.ts +++ b/src/common.ts @@ -20,10 +20,11 @@ export const stateKey = "RUST_CACHE_KEY"; const stateHash = "RUST_CACHE_HASH"; const home = os.homedir(); +const cargoHome = process.env.CARGO_HOME || path.join(home, ".cargo"); export const paths = { - index: path.join(home, ".cargo/registry/index"), - cache: path.join(home, ".cargo/registry/cache"), - git: path.join(home, ".cargo/git"), + index: path.join(cargoHome, "registry/index"), + cache: path.join(cargoHome, "registry/cache"), + git: path.join(cargoHome, "git"), target: "target", }; diff --git a/src/restore.ts b/src/restore.ts index b1dfdf4..ec7f7b3 100644 --- a/src/restore.ts +++ b/src/restore.ts @@ -9,6 +9,7 @@ async function run() { const { paths, key, restoreKeys } = await getCacheConfig(); core.info(`Restoring paths:\n ${paths.join("\n ")}`); + core.info(`In directory:\n ${process.cwd()}`); core.info(`Using keys:\n ${[key, ...restoreKeys].join("\n ")}`); const restoreKey = await cache.restoreCache(paths, key, restoreKeys); if (restoreKey) { diff --git a/src/save.ts b/src/save.ts index a351e16..0a29b13 100644 --- a/src/save.ts +++ b/src/save.ts @@ -35,7 +35,8 @@ async function run() { } catch {} core.info(`Saving paths:\n ${savePaths.join("\n ")}`); - core.info(`Using key "${key}".`); + core.info(`In directory:\n ${process.cwd()}`); + core.info(`Using key:\n ${key}`); await cache.saveCache(savePaths, key); } catch (e) { core.info(`[warning] ${e.message}`);