Use uv from tool-cache to prune cache

This commit is contained in:
Kevin Stillhammer 2025-02-12 15:22:06 +01:00
parent f95cd8710c
commit 928a502318
No known key found for this signature in database
6 changed files with 32 additions and 4 deletions

20
dist/save-cache/index.js generated vendored
View File

@ -91671,6 +91671,7 @@ const exec = __importStar(__nccwpck_require__(5236));
const fs = __importStar(__nccwpck_require__(3024));
const restore_cache_1 = __nccwpck_require__(5391);
const inputs_1 = __nccwpck_require__(9612);
const constants_1 = __nccwpck_require__(6156);
async function run() {
try {
if (inputs_1.enableCache) {
@ -91722,8 +91723,10 @@ async function saveCache() {
}
}
async function pruneCache() {
const uvDir = core.getState(constants_1.STATE_CACHED_UV_DIR);
const options = {
silent: !core.isDebug(),
silent: false,
env: { PATH: uvDir },
};
const execArgs = ["cache", "prune", "--ci"];
core.info("Pruning cache...");
@ -91732,6 +91735,21 @@ async function pruneCache() {
run();
/***/ }),
/***/ 6156:
/***/ ((__unused_webpack_module, exports) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.STATE_CACHED_UV_DIR = exports.TOOL_CACHE_NAME = exports.OWNER = exports.REPO = void 0;
exports.REPO = "uv";
exports.OWNER = "astral-sh";
exports.TOOL_CACHE_NAME = "uv";
exports.STATE_CACHED_UV_DIR = "cached-uv-dir";
/***/ }),
/***/ 9612:

5
dist/setup/index.js generated vendored
View File

@ -95331,6 +95331,7 @@ const inputs_1 = __nccwpck_require__(9612);
const exec = __importStar(__nccwpck_require__(5236));
const node_fs_1 = __importDefault(__nccwpck_require__(3024));
const pyproject_1 = __nccwpck_require__(3929);
const constants_1 = __nccwpck_require__(6156);
async function run() {
const platform = (0, platforms_1.getPlatform)();
const arch = (0, platforms_1.getArch)();
@ -95342,6 +95343,7 @@ async function run() {
throw new Error(`Unsupported architecture: ${process.arch}`);
}
const setupResult = await setupUv(platform, arch, inputs_1.checkSum, inputs_1.githubToken);
core.saveState(constants_1.STATE_CACHED_UV_DIR, setupResult.uvDir);
addUvToPath(setupResult.uvDir);
addToolBinToPath();
setToolDir();
@ -95463,10 +95465,11 @@ run();
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.TOOL_CACHE_NAME = exports.OWNER = exports.REPO = void 0;
exports.STATE_CACHED_UV_DIR = exports.TOOL_CACHE_NAME = exports.OWNER = exports.REPO = void 0;
exports.REPO = "uv";
exports.OWNER = "astral-sh";
exports.TOOL_CACHE_NAME = "uv";
exports.STATE_CACHED_UV_DIR = "cached-uv-dir";
/***/ }),

View File

@ -30859,10 +30859,11 @@ run();
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.TOOL_CACHE_NAME = exports.OWNER = exports.REPO = void 0;
exports.STATE_CACHED_UV_DIR = exports.TOOL_CACHE_NAME = exports.OWNER = exports.REPO = void 0;
exports.REPO = "uv";
exports.OWNER = "astral-sh";
exports.TOOL_CACHE_NAME = "uv";
exports.STATE_CACHED_UV_DIR = "cached-uv-dir";
/***/ }),

View File

@ -12,6 +12,7 @@ import {
ignoreNothingToCache,
pruneCache as shouldPruneCache,
} from "./utils/inputs";
import { STATE_CACHED_UV_DIR } from "./utils/constants";
export async function run(): Promise<void> {
try {
@ -72,8 +73,10 @@ async function saveCache(): Promise<void> {
}
async function pruneCache(): Promise<void> {
const uvDir = core.getState(STATE_CACHED_UV_DIR);
const options: exec.ExecOptions = {
silent: !core.isDebug(),
silent: false,
env: { PATH: uvDir },
};
const execArgs = ["cache", "prune", "--ci"];

View File

@ -28,6 +28,7 @@ import {
import * as exec from "@actions/exec";
import fs from "node:fs";
import { getUvVersionFromConfigFile } from "./utils/pyproject";
import { STATE_CACHED_UV_DIR } from "./utils/constants";
async function run(): Promise<void> {
const platform = getPlatform();
@ -42,6 +43,7 @@ async function run(): Promise<void> {
}
const setupResult = await setupUv(platform, arch, checkSum, githubToken);
core.saveState(STATE_CACHED_UV_DIR, setupResult.uvDir);
addUvToPath(setupResult.uvDir);
addToolBinToPath();
setToolDir();

View File

@ -1,3 +1,4 @@
export const REPO = "uv";
export const OWNER = "astral-sh";
export const TOOL_CACHE_NAME = "uv";
export const STATE_CACHED_UV_DIR = "cached-uv-dir";