@@ -64430,8 +64430,17 @@ class PipCache extends cache_distributor_1.default {
6443064430 computeKeys() {
6443164431 return __awaiter(this, void 0, void 0, function* () {
6443264432 const hash = yield glob.hashFiles(this.cacheDependencyPath);
64433- const primaryKey = `${this.CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-python-${this.pythonVersion}-${this.packageManager}-${hash}`;
64434- const restoreKey = `${this.CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-python-${this.pythonVersion}-${this.packageManager}`;
64433+ let primaryKey = '';
64434+ let restoreKey = '';
64435+ if (utils_1.IS_LINUX) {
64436+ const osRelease = yield utils_1.getLinuxOSReleaseInfo();
64437+ primaryKey = `${this.CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-${osRelease}-python-${this.pythonVersion}-${this.packageManager}-${hash}`;
64438+ restoreKey = `${this.CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-${osRelease}-python-${this.pythonVersion}-${this.packageManager}`;
64439+ }
64440+ else {
64441+ primaryKey = `${this.CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-python-${this.pythonVersion}-${this.packageManager}-${hash}`;
64442+ restoreKey = `${this.CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-python-${this.pythonVersion}-${this.packageManager}`;
64443+ }
6443564444 return {
6443664445 primaryKey,
6443764446 restoreKey: [restoreKey]
@@ -65357,16 +65366,26 @@ var __importStar = (this && this.__importStar) || function (mod) {
6535765366 __setModuleDefault(result, mod);
6535865367 return result;
6535965368};
65369+ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
65370+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
65371+ return new (P || (P = Promise))(function (resolve, reject) {
65372+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
65373+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
65374+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
65375+ step((generator = generator.apply(thisArg, _arguments || [])).next());
65376+ });
65377+ };
6536065378var __importDefault = (this && this.__importDefault) || function (mod) {
6536165379 return (mod && mod.__esModule) ? mod : { "default": mod };
6536265380};
6536365381Object.defineProperty(exports, "__esModule", ({ value: true }));
65364- exports.isCacheFeatureAvailable = exports.isGhes = exports.validatePythonVersionFormatForPyPy = exports.writeExactPyPyVersionFile = exports.readExactPyPyVersionFile = exports.getPyPyVersionFromPath = exports.isNightlyKeyword = exports.validateVersion = exports.createSymlinkInFolder = exports.WINDOWS_PLATFORMS = exports.WINDOWS_ARCHS = exports.IS_LINUX = exports.IS_WINDOWS = void 0;
65382+ exports.getLinuxOSReleaseInfo = exports. isCacheFeatureAvailable = exports.isGhes = exports.validatePythonVersionFormatForPyPy = exports.writeExactPyPyVersionFile = exports.readExactPyPyVersionFile = exports.getPyPyVersionFromPath = exports.isNightlyKeyword = exports.validateVersion = exports.createSymlinkInFolder = exports.WINDOWS_PLATFORMS = exports.WINDOWS_ARCHS = exports.IS_LINUX = exports.IS_WINDOWS = void 0;
6536565383const cache = __importStar(__nccwpck_require__(7799));
6536665384const core = __importStar(__nccwpck_require__(2186));
6536765385const fs_1 = __importDefault(__nccwpck_require__(7147));
6536865386const path = __importStar(__nccwpck_require__(1017));
6536965387const semver = __importStar(__nccwpck_require__(1383));
65388+ const exec = __importStar(__nccwpck_require__(1514));
6537065389exports.IS_WINDOWS = process.platform === 'win32';
6537165390exports.IS_LINUX = process.platform === 'linux';
6537265391exports.WINDOWS_ARCHS = ['x86', 'x64'];
@@ -65450,6 +65469,17 @@ function isCacheFeatureAvailable() {
6545065469 return true;
6545165470}
6545265471exports.isCacheFeatureAvailable = isCacheFeatureAvailable;
65472+ function getLinuxOSReleaseInfo() {
65473+ return __awaiter(this, void 0, void 0, function* () {
65474+ const { stdout, stderr, exitCode } = yield exec.getExecOutput('lsb_release', ['-i', '-r', '-s'], {
65475+ silent: true
65476+ });
65477+ const [osRelease, osVersion] = stdout.trim().split('\n');
65478+ core.debug(`OS Release: ${osRelease}, Version: ${osVersion}`);
65479+ return `${osVersion}-${osRelease}`;
65480+ });
65481+ }
65482+ exports.getLinuxOSReleaseInfo = getLinuxOSReleaseInfo;
6545365483
6545465484
6545565485/***/ }),
0 commit comments