add backup

This commit is contained in:
Evgenii Korolevskii 2023-01-20 01:50:06 +01:00
parent a04a8ba00a
commit 8644d4cc22
2 changed files with 10 additions and 4 deletions

6
dist/setup/index.js vendored
View File

@ -65908,6 +65908,7 @@ class PipCache extends cache_distributor_1.default {
constructor(pythonVersion, cacheDependencyPath = '**/requirements.txt') {
super('pip', cacheDependencyPath);
this.pythonVersion = pythonVersion;
this.cacheDependencyBackupPath = '**/pyproject.toml';
}
getCacheGlobalDirectories() {
return __awaiter(this, void 0, void 0, function* () {
@ -65943,8 +65944,9 @@ class PipCache extends cache_distributor_1.default {
}
computeKeys() {
return __awaiter(this, void 0, void 0, function* () {
const hash = yield glob.hashFiles(this.cacheDependencyPath);
core.info(`Cache key hash: ${hash}, path: ${this.cacheDependencyPath}`);
const hash = (yield glob.hashFiles(this.cacheDependencyPath))
|| (yield glob.hashFiles(this.cacheDependencyBackupPath));
core.info(`Cache key hash: ${hash}`);
let primaryKey = '';
let restoreKey = '';
if (utils_1.IS_LINUX) {

View File

@ -10,6 +10,9 @@ import CacheDistributor from './cache-distributor';
import {getLinuxInfo, IS_LINUX, IS_WINDOWS} from '../utils';
class PipCache extends CacheDistributor {
private readonly cacheDependencyBackupPath: string = '**/pyproject.toml';
constructor(
private pythonVersion: string,
cacheDependencyPath: string = '**/requirements.txt'
@ -56,8 +59,9 @@ class PipCache extends CacheDistributor {
}
protected async computeKeys() {
const hash = await glob.hashFiles(this.cacheDependencyPath);
core.info(`Cache key hash: ${hash}, path: ${this.cacheDependencyPath}`);
const hash = await glob.hashFiles(this.cacheDependencyPath)
|| await glob.hashFiles(this.cacheDependencyBackupPath);
core.info(`Cache key hash: ${hash}`);
let primaryKey = '';
let restoreKey = '';