@@ -60234,7 +60234,7 @@ async function cleanBin() {
6023460234 }
6023560235 }
6023660236}
60237- async function cleanRegistry(packages) {
60237+ async function cleanRegistry(packages, crates = true ) {
6023860238 // `.cargo/registry/src`
6023960239 // we can remove this completely, as cargo will recreate this from `cache`
6024060240 await rmRF(external_path_default().join(CARGO_HOME, "registry", "src"));
@@ -60252,6 +60252,10 @@ async function cleanRegistry(packages) {
6025260252 // TODO: else, clean `.cache` based on the `packages`
6025360253 }
6025460254 }
60255+ if (!crates) {
60256+ core.debug(`skipping crate cleanup`);
60257+ return;
60258+ }
6025560259 const pkgSet = new Set(packages.map((p) => `${p.name}-${p.version}.crate`));
6025660260 // `.cargo/registry/cache`
6025760261 const cacheDir = await external_fs_default().promises.opendir(external_path_default().join(CARGO_HOME, "registry", "cache"));
@@ -60417,29 +60421,30 @@ async function run() {
6041760421 await cleanTargetDir(workspace.target, packages);
6041860422 }
6041960423 catch (e) {
60420- core.info(`[warning] ${e.stack}`);
60424+ core.error(` ${e.stack}`);
6042160425 }
6042260426 }
6042360427 try {
60424- core.info(`... Cleaning cargo registry ...`);
60425- await cleanRegistry(allPackages);
60428+ const creates = core.getInput("cache-all-crates").toLowerCase() || "false";
60429+ core.info(`... Cleaning cargo registry cache-all-crates: ${creates} ...`);
60430+ await cleanRegistry(allPackages, creates === "true");
6042660431 }
6042760432 catch (e) {
60428- core.info(`[warning] ${e.stack}`);
60433+ core.error(` ${e.stack}`);
6042960434 }
6043060435 try {
6043160436 core.info(`... Cleaning cargo/bin ...`);
6043260437 await cleanBin();
6043360438 }
6043460439 catch (e) {
60435- core.info(`[warning] ${e.stack}`);
60440+ core.error(` ${e.stack}`);
6043660441 }
6043760442 try {
6043860443 core.info(`... Cleaning cargo git cache ...`);
6043960444 await cleanGit(allPackages);
6044060445 }
6044160446 catch (e) {
60442- core.info(`[warning] ${e.stack}`);
60447+ core.error(` ${e.stack}`);
6044360448 }
6044460449 core.info(`... Saving cache ...`);
6044560450 // Pass a copy of cachePaths to avoid mutating the original array as reported by:
@@ -60448,7 +60453,7 @@ async function run() {
6044860453 await cache.saveCache(config.cachePaths.slice(), config.cacheKey);
6044960454 }
6045060455 catch (e) {
60451- core.info(`[warning] ${e.stack}`);
60456+ core.error(` ${e.stack}`);
6045260457 }
6045360458}
6045460459run();
0 commit comments