mirror of
https://code.forgejo.org/actions/cache.git
synced 2024-11-22 10:31:17 +01:00
Upgrade dependency & integrate latest from toolkit
This commit is contained in:
parent
2501f58c53
commit
0023caa23c
5 changed files with 127 additions and 98 deletions
53
dist/restore-only/index.js
vendored
53
dist/restore-only/index.js
vendored
|
@ -5895,10 +5895,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0;
|
exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const path = __importStar(__nccwpck_require__(1017));
|
const path = __importStar(__nccwpck_require__(1017));
|
||||||
const config = __importStar(__nccwpck_require__(6490));
|
|
||||||
const utils = __importStar(__nccwpck_require__(3310));
|
const utils = __importStar(__nccwpck_require__(3310));
|
||||||
const cacheHttpClient = __importStar(__nccwpck_require__(2370));
|
const cacheHttpClient = __importStar(__nccwpck_require__(2370));
|
||||||
const cacheTwirpClient = __importStar(__nccwpck_require__(5726));
|
const cacheTwirpClient = __importStar(__nccwpck_require__(5726));
|
||||||
|
const config_1 = __nccwpck_require__(6490);
|
||||||
const tar_1 = __nccwpck_require__(9099);
|
const tar_1 = __nccwpck_require__(9099);
|
||||||
const constants_1 = __nccwpck_require__(4010);
|
const constants_1 = __nccwpck_require__(4010);
|
||||||
const upload_cache_1 = __nccwpck_require__(302);
|
const upload_cache_1 = __nccwpck_require__(302);
|
||||||
|
@ -5955,7 +5955,7 @@ exports.isFeatureAvailable = isFeatureAvailable;
|
||||||
function restoreCache(paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
function restoreCache(paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
checkPaths(paths);
|
checkPaths(paths);
|
||||||
const cacheServiceVersion = config.getCacheServiceVersion();
|
const cacheServiceVersion = (0, config_1.getCacheServiceVersion)();
|
||||||
switch (cacheServiceVersion) {
|
switch (cacheServiceVersion) {
|
||||||
case 'v2':
|
case 'v2':
|
||||||
return yield restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsArchive);
|
return yield restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsArchive);
|
||||||
|
@ -6083,7 +6083,7 @@ function restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsAr
|
||||||
archivePath = path.join(yield utils.createTempDirectory(), utils.getCacheFileName(compressionMethod));
|
archivePath = path.join(yield utils.createTempDirectory(), utils.getCacheFileName(compressionMethod));
|
||||||
core.debug(`Archive path: ${archivePath}`);
|
core.debug(`Archive path: ${archivePath}`);
|
||||||
core.debug(`Starting download of archive to: ${archivePath}`);
|
core.debug(`Starting download of archive to: ${archivePath}`);
|
||||||
yield (0, download_cache_1.DownloadCacheFile)(response.signedDownloadUrl, archivePath);
|
yield (0, download_cache_1.downloadCacheFile)(response.signedDownloadUrl, archivePath);
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.info(`Cache Size: ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B)`);
|
core.info(`Cache Size: ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B)`);
|
||||||
if (core.isDebug()) {
|
if (core.isDebug()) {
|
||||||
|
@ -6121,7 +6121,7 @@ function saveCache(paths, key, options, enableCrossOsArchive = false) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
checkPaths(paths);
|
checkPaths(paths);
|
||||||
checkKey(key);
|
checkKey(key);
|
||||||
const cacheServiceVersion = config.getCacheServiceVersion();
|
const cacheServiceVersion = (0, config_1.getCacheServiceVersion)();
|
||||||
switch (cacheServiceVersion) {
|
switch (cacheServiceVersion) {
|
||||||
case 'v2':
|
case 'v2':
|
||||||
return yield saveCacheV2(paths, key, options, enableCrossOsArchive);
|
return yield saveCacheV2(paths, key, options, enableCrossOsArchive);
|
||||||
|
@ -6164,7 +6164,7 @@ function saveCacheV1(paths, key, options, enableCrossOsArchive = false) {
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.debug(`File Size: ${archiveFileSize}`);
|
core.debug(`File Size: ${archiveFileSize}`);
|
||||||
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
||||||
if (archiveFileSize > fileSizeLimit && !utils.isGhes()) {
|
if (archiveFileSize > fileSizeLimit && !(0, config_1.isGhes)()) {
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
||||||
}
|
}
|
||||||
core.debug('Reserving Cache');
|
core.debug('Reserving Cache');
|
||||||
|
@ -6240,7 +6240,7 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) {
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.debug(`File Size: ${archiveFileSize}`);
|
core.debug(`File Size: ${archiveFileSize}`);
|
||||||
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
||||||
if (archiveFileSize > constants_1.CacheFileSizeLimit && !utils.isGhes()) {
|
if (archiveFileSize > constants_1.CacheFileSizeLimit && !(0, config_1.isGhes)()) {
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
||||||
}
|
}
|
||||||
core.debug('Reserving Cache');
|
core.debug('Reserving Cache');
|
||||||
|
@ -6254,7 +6254,7 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) {
|
||||||
throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`);
|
throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`);
|
||||||
}
|
}
|
||||||
core.debug(`Attempting to upload cache located at: ${archivePath}`);
|
core.debug(`Attempting to upload cache located at: ${archivePath}`);
|
||||||
yield (0, upload_cache_1.UploadCacheFile)(response.signedUploadUrl, archivePath);
|
yield (0, upload_cache_1.uploadCacheFile)(response.signedUploadUrl, archivePath);
|
||||||
const finalizeRequest = {
|
const finalizeRequest = {
|
||||||
key,
|
key,
|
||||||
version,
|
version,
|
||||||
|
@ -8133,10 +8133,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.DownloadCacheFile = void 0;
|
exports.downloadCacheFile = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const storage_blob_1 = __nccwpck_require__(3864);
|
const storage_blob_1 = __nccwpck_require__(3864);
|
||||||
function DownloadCacheFile(signedUploadURL, archivePath) {
|
function downloadCacheFile(signedUploadURL, archivePath) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const downloadOptions = {
|
const downloadOptions = {
|
||||||
maxRetryRequests: 5
|
maxRetryRequests: 5
|
||||||
|
@ -8147,7 +8147,7 @@ function DownloadCacheFile(signedUploadURL, archivePath) {
|
||||||
return blockBlobClient.downloadToFile(archivePath, 0, undefined, downloadOptions);
|
return blockBlobClient.downloadToFile(archivePath, 0, undefined, downloadOptions);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.DownloadCacheFile = DownloadCacheFile;
|
exports.downloadCacheFile = downloadCacheFile;
|
||||||
//# sourceMappingURL=download-cache.js.map
|
//# sourceMappingURL=download-cache.js.map
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
@ -8190,10 +8190,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.UploadCacheFile = void 0;
|
exports.uploadCacheFile = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const storage_blob_1 = __nccwpck_require__(3864);
|
const storage_blob_1 = __nccwpck_require__(3864);
|
||||||
function UploadCacheFile(signedUploadURL, archivePath) {
|
function uploadCacheFile(signedUploadURL, archivePath) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
// Specify data transfer options
|
// Specify data transfer options
|
||||||
const uploadOptions = {
|
const uploadOptions = {
|
||||||
|
@ -8207,7 +8207,7 @@ function UploadCacheFile(signedUploadURL, archivePath) {
|
||||||
return blockBlobClient.uploadFile(archivePath, uploadOptions);
|
return blockBlobClient.uploadFile(archivePath, uploadOptions);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.UploadCacheFile = UploadCacheFile;
|
exports.uploadCacheFile = uploadCacheFile;
|
||||||
//# sourceMappingURL=upload-cache.js.map
|
//# sourceMappingURL=upload-cache.js.map
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
@ -8508,7 +8508,7 @@ var __asyncValues = (this && this.__asyncValues) || function (o) {
|
||||||
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getRuntimeToken = exports.getCacheVersion = exports.isGhes = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0;
|
exports.getRuntimeToken = exports.getCacheVersion = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const exec = __importStar(__nccwpck_require__(309));
|
const exec = __importStar(__nccwpck_require__(309));
|
||||||
const glob = __importStar(__nccwpck_require__(9590));
|
const glob = __importStar(__nccwpck_require__(9590));
|
||||||
|
@ -8657,14 +8657,6 @@ function assertDefined(name, value) {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
exports.assertDefined = assertDefined;
|
exports.assertDefined = assertDefined;
|
||||||
function isGhes() {
|
|
||||||
const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com');
|
|
||||||
const hostname = ghUrl.hostname.trimEnd().toUpperCase();
|
|
||||||
const isGitHubHost = hostname === 'GITHUB.COM';
|
|
||||||
const isGheHost = hostname.endsWith('.GHE.COM') || hostname.endsWith('.GHE.LOCALHOST');
|
|
||||||
return !isGitHubHost && !isGheHost;
|
|
||||||
}
|
|
||||||
exports.isGhes = isGhes;
|
|
||||||
function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
|
function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
|
||||||
// don't pass changes upstream
|
// don't pass changes upstream
|
||||||
const components = paths.slice();
|
const components = paths.slice();
|
||||||
|
@ -8700,13 +8692,28 @@ exports.getRuntimeToken = getRuntimeToken;
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getCacheServiceURL = exports.getCacheServiceVersion = void 0;
|
exports.getCacheServiceURL = exports.getCacheServiceVersion = exports.isGhes = void 0;
|
||||||
|
function isGhes() {
|
||||||
|
const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com');
|
||||||
|
const hostname = ghUrl.hostname.trimEnd().toUpperCase();
|
||||||
|
const isGitHubHost = hostname === 'GITHUB.COM';
|
||||||
|
const isGheHost = hostname.endsWith('.GHE.COM');
|
||||||
|
const isLocalHost = hostname.endsWith('.LOCALHOST');
|
||||||
|
return !isGitHubHost && !isGheHost && !isLocalHost;
|
||||||
|
}
|
||||||
|
exports.isGhes = isGhes;
|
||||||
function getCacheServiceVersion() {
|
function getCacheServiceVersion() {
|
||||||
|
// Cache service v2 is not supported on GHES. We will default to
|
||||||
|
// cache service v1 even if the feature flag was enabled by user.
|
||||||
|
if (isGhes())
|
||||||
|
return 'v1';
|
||||||
return process.env['ACTIONS_CACHE_SERVICE_V2'] ? 'v2' : 'v1';
|
return process.env['ACTIONS_CACHE_SERVICE_V2'] ? 'v2' : 'v1';
|
||||||
}
|
}
|
||||||
exports.getCacheServiceVersion = getCacheServiceVersion;
|
exports.getCacheServiceVersion = getCacheServiceVersion;
|
||||||
function getCacheServiceURL() {
|
function getCacheServiceURL() {
|
||||||
const version = getCacheServiceVersion();
|
const version = getCacheServiceVersion();
|
||||||
|
// Based on the version of the cache service, we will determine which
|
||||||
|
// URL to use.
|
||||||
switch (version) {
|
switch (version) {
|
||||||
case 'v1':
|
case 'v1':
|
||||||
return (process.env['ACTIONS_CACHE_URL'] ||
|
return (process.env['ACTIONS_CACHE_URL'] ||
|
||||||
|
|
53
dist/restore/index.js
vendored
53
dist/restore/index.js
vendored
|
@ -5895,10 +5895,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0;
|
exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const path = __importStar(__nccwpck_require__(1017));
|
const path = __importStar(__nccwpck_require__(1017));
|
||||||
const config = __importStar(__nccwpck_require__(6490));
|
|
||||||
const utils = __importStar(__nccwpck_require__(3310));
|
const utils = __importStar(__nccwpck_require__(3310));
|
||||||
const cacheHttpClient = __importStar(__nccwpck_require__(2370));
|
const cacheHttpClient = __importStar(__nccwpck_require__(2370));
|
||||||
const cacheTwirpClient = __importStar(__nccwpck_require__(5726));
|
const cacheTwirpClient = __importStar(__nccwpck_require__(5726));
|
||||||
|
const config_1 = __nccwpck_require__(6490);
|
||||||
const tar_1 = __nccwpck_require__(9099);
|
const tar_1 = __nccwpck_require__(9099);
|
||||||
const constants_1 = __nccwpck_require__(4010);
|
const constants_1 = __nccwpck_require__(4010);
|
||||||
const upload_cache_1 = __nccwpck_require__(302);
|
const upload_cache_1 = __nccwpck_require__(302);
|
||||||
|
@ -5955,7 +5955,7 @@ exports.isFeatureAvailable = isFeatureAvailable;
|
||||||
function restoreCache(paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
function restoreCache(paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
checkPaths(paths);
|
checkPaths(paths);
|
||||||
const cacheServiceVersion = config.getCacheServiceVersion();
|
const cacheServiceVersion = (0, config_1.getCacheServiceVersion)();
|
||||||
switch (cacheServiceVersion) {
|
switch (cacheServiceVersion) {
|
||||||
case 'v2':
|
case 'v2':
|
||||||
return yield restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsArchive);
|
return yield restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsArchive);
|
||||||
|
@ -6083,7 +6083,7 @@ function restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsAr
|
||||||
archivePath = path.join(yield utils.createTempDirectory(), utils.getCacheFileName(compressionMethod));
|
archivePath = path.join(yield utils.createTempDirectory(), utils.getCacheFileName(compressionMethod));
|
||||||
core.debug(`Archive path: ${archivePath}`);
|
core.debug(`Archive path: ${archivePath}`);
|
||||||
core.debug(`Starting download of archive to: ${archivePath}`);
|
core.debug(`Starting download of archive to: ${archivePath}`);
|
||||||
yield (0, download_cache_1.DownloadCacheFile)(response.signedDownloadUrl, archivePath);
|
yield (0, download_cache_1.downloadCacheFile)(response.signedDownloadUrl, archivePath);
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.info(`Cache Size: ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B)`);
|
core.info(`Cache Size: ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B)`);
|
||||||
if (core.isDebug()) {
|
if (core.isDebug()) {
|
||||||
|
@ -6121,7 +6121,7 @@ function saveCache(paths, key, options, enableCrossOsArchive = false) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
checkPaths(paths);
|
checkPaths(paths);
|
||||||
checkKey(key);
|
checkKey(key);
|
||||||
const cacheServiceVersion = config.getCacheServiceVersion();
|
const cacheServiceVersion = (0, config_1.getCacheServiceVersion)();
|
||||||
switch (cacheServiceVersion) {
|
switch (cacheServiceVersion) {
|
||||||
case 'v2':
|
case 'v2':
|
||||||
return yield saveCacheV2(paths, key, options, enableCrossOsArchive);
|
return yield saveCacheV2(paths, key, options, enableCrossOsArchive);
|
||||||
|
@ -6164,7 +6164,7 @@ function saveCacheV1(paths, key, options, enableCrossOsArchive = false) {
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.debug(`File Size: ${archiveFileSize}`);
|
core.debug(`File Size: ${archiveFileSize}`);
|
||||||
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
||||||
if (archiveFileSize > fileSizeLimit && !utils.isGhes()) {
|
if (archiveFileSize > fileSizeLimit && !(0, config_1.isGhes)()) {
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
||||||
}
|
}
|
||||||
core.debug('Reserving Cache');
|
core.debug('Reserving Cache');
|
||||||
|
@ -6240,7 +6240,7 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) {
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.debug(`File Size: ${archiveFileSize}`);
|
core.debug(`File Size: ${archiveFileSize}`);
|
||||||
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
||||||
if (archiveFileSize > constants_1.CacheFileSizeLimit && !utils.isGhes()) {
|
if (archiveFileSize > constants_1.CacheFileSizeLimit && !(0, config_1.isGhes)()) {
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
||||||
}
|
}
|
||||||
core.debug('Reserving Cache');
|
core.debug('Reserving Cache');
|
||||||
|
@ -6254,7 +6254,7 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) {
|
||||||
throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`);
|
throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`);
|
||||||
}
|
}
|
||||||
core.debug(`Attempting to upload cache located at: ${archivePath}`);
|
core.debug(`Attempting to upload cache located at: ${archivePath}`);
|
||||||
yield (0, upload_cache_1.UploadCacheFile)(response.signedUploadUrl, archivePath);
|
yield (0, upload_cache_1.uploadCacheFile)(response.signedUploadUrl, archivePath);
|
||||||
const finalizeRequest = {
|
const finalizeRequest = {
|
||||||
key,
|
key,
|
||||||
version,
|
version,
|
||||||
|
@ -8133,10 +8133,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.DownloadCacheFile = void 0;
|
exports.downloadCacheFile = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const storage_blob_1 = __nccwpck_require__(3864);
|
const storage_blob_1 = __nccwpck_require__(3864);
|
||||||
function DownloadCacheFile(signedUploadURL, archivePath) {
|
function downloadCacheFile(signedUploadURL, archivePath) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const downloadOptions = {
|
const downloadOptions = {
|
||||||
maxRetryRequests: 5
|
maxRetryRequests: 5
|
||||||
|
@ -8147,7 +8147,7 @@ function DownloadCacheFile(signedUploadURL, archivePath) {
|
||||||
return blockBlobClient.downloadToFile(archivePath, 0, undefined, downloadOptions);
|
return blockBlobClient.downloadToFile(archivePath, 0, undefined, downloadOptions);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.DownloadCacheFile = DownloadCacheFile;
|
exports.downloadCacheFile = downloadCacheFile;
|
||||||
//# sourceMappingURL=download-cache.js.map
|
//# sourceMappingURL=download-cache.js.map
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
@ -8190,10 +8190,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.UploadCacheFile = void 0;
|
exports.uploadCacheFile = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const storage_blob_1 = __nccwpck_require__(3864);
|
const storage_blob_1 = __nccwpck_require__(3864);
|
||||||
function UploadCacheFile(signedUploadURL, archivePath) {
|
function uploadCacheFile(signedUploadURL, archivePath) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
// Specify data transfer options
|
// Specify data transfer options
|
||||||
const uploadOptions = {
|
const uploadOptions = {
|
||||||
|
@ -8207,7 +8207,7 @@ function UploadCacheFile(signedUploadURL, archivePath) {
|
||||||
return blockBlobClient.uploadFile(archivePath, uploadOptions);
|
return blockBlobClient.uploadFile(archivePath, uploadOptions);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.UploadCacheFile = UploadCacheFile;
|
exports.uploadCacheFile = uploadCacheFile;
|
||||||
//# sourceMappingURL=upload-cache.js.map
|
//# sourceMappingURL=upload-cache.js.map
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
@ -8508,7 +8508,7 @@ var __asyncValues = (this && this.__asyncValues) || function (o) {
|
||||||
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getRuntimeToken = exports.getCacheVersion = exports.isGhes = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0;
|
exports.getRuntimeToken = exports.getCacheVersion = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const exec = __importStar(__nccwpck_require__(309));
|
const exec = __importStar(__nccwpck_require__(309));
|
||||||
const glob = __importStar(__nccwpck_require__(9590));
|
const glob = __importStar(__nccwpck_require__(9590));
|
||||||
|
@ -8657,14 +8657,6 @@ function assertDefined(name, value) {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
exports.assertDefined = assertDefined;
|
exports.assertDefined = assertDefined;
|
||||||
function isGhes() {
|
|
||||||
const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com');
|
|
||||||
const hostname = ghUrl.hostname.trimEnd().toUpperCase();
|
|
||||||
const isGitHubHost = hostname === 'GITHUB.COM';
|
|
||||||
const isGheHost = hostname.endsWith('.GHE.COM') || hostname.endsWith('.GHE.LOCALHOST');
|
|
||||||
return !isGitHubHost && !isGheHost;
|
|
||||||
}
|
|
||||||
exports.isGhes = isGhes;
|
|
||||||
function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
|
function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
|
||||||
// don't pass changes upstream
|
// don't pass changes upstream
|
||||||
const components = paths.slice();
|
const components = paths.slice();
|
||||||
|
@ -8700,13 +8692,28 @@ exports.getRuntimeToken = getRuntimeToken;
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getCacheServiceURL = exports.getCacheServiceVersion = void 0;
|
exports.getCacheServiceURL = exports.getCacheServiceVersion = exports.isGhes = void 0;
|
||||||
|
function isGhes() {
|
||||||
|
const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com');
|
||||||
|
const hostname = ghUrl.hostname.trimEnd().toUpperCase();
|
||||||
|
const isGitHubHost = hostname === 'GITHUB.COM';
|
||||||
|
const isGheHost = hostname.endsWith('.GHE.COM');
|
||||||
|
const isLocalHost = hostname.endsWith('.LOCALHOST');
|
||||||
|
return !isGitHubHost && !isGheHost && !isLocalHost;
|
||||||
|
}
|
||||||
|
exports.isGhes = isGhes;
|
||||||
function getCacheServiceVersion() {
|
function getCacheServiceVersion() {
|
||||||
|
// Cache service v2 is not supported on GHES. We will default to
|
||||||
|
// cache service v1 even if the feature flag was enabled by user.
|
||||||
|
if (isGhes())
|
||||||
|
return 'v1';
|
||||||
return process.env['ACTIONS_CACHE_SERVICE_V2'] ? 'v2' : 'v1';
|
return process.env['ACTIONS_CACHE_SERVICE_V2'] ? 'v2' : 'v1';
|
||||||
}
|
}
|
||||||
exports.getCacheServiceVersion = getCacheServiceVersion;
|
exports.getCacheServiceVersion = getCacheServiceVersion;
|
||||||
function getCacheServiceURL() {
|
function getCacheServiceURL() {
|
||||||
const version = getCacheServiceVersion();
|
const version = getCacheServiceVersion();
|
||||||
|
// Based on the version of the cache service, we will determine which
|
||||||
|
// URL to use.
|
||||||
switch (version) {
|
switch (version) {
|
||||||
case 'v1':
|
case 'v1':
|
||||||
return (process.env['ACTIONS_CACHE_URL'] ||
|
return (process.env['ACTIONS_CACHE_URL'] ||
|
||||||
|
|
53
dist/save-only/index.js
vendored
53
dist/save-only/index.js
vendored
|
@ -5895,10 +5895,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0;
|
exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const path = __importStar(__nccwpck_require__(1017));
|
const path = __importStar(__nccwpck_require__(1017));
|
||||||
const config = __importStar(__nccwpck_require__(6490));
|
|
||||||
const utils = __importStar(__nccwpck_require__(3310));
|
const utils = __importStar(__nccwpck_require__(3310));
|
||||||
const cacheHttpClient = __importStar(__nccwpck_require__(2370));
|
const cacheHttpClient = __importStar(__nccwpck_require__(2370));
|
||||||
const cacheTwirpClient = __importStar(__nccwpck_require__(5726));
|
const cacheTwirpClient = __importStar(__nccwpck_require__(5726));
|
||||||
|
const config_1 = __nccwpck_require__(6490);
|
||||||
const tar_1 = __nccwpck_require__(9099);
|
const tar_1 = __nccwpck_require__(9099);
|
||||||
const constants_1 = __nccwpck_require__(4010);
|
const constants_1 = __nccwpck_require__(4010);
|
||||||
const upload_cache_1 = __nccwpck_require__(302);
|
const upload_cache_1 = __nccwpck_require__(302);
|
||||||
|
@ -5955,7 +5955,7 @@ exports.isFeatureAvailable = isFeatureAvailable;
|
||||||
function restoreCache(paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
function restoreCache(paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
checkPaths(paths);
|
checkPaths(paths);
|
||||||
const cacheServiceVersion = config.getCacheServiceVersion();
|
const cacheServiceVersion = (0, config_1.getCacheServiceVersion)();
|
||||||
switch (cacheServiceVersion) {
|
switch (cacheServiceVersion) {
|
||||||
case 'v2':
|
case 'v2':
|
||||||
return yield restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsArchive);
|
return yield restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsArchive);
|
||||||
|
@ -6083,7 +6083,7 @@ function restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsAr
|
||||||
archivePath = path.join(yield utils.createTempDirectory(), utils.getCacheFileName(compressionMethod));
|
archivePath = path.join(yield utils.createTempDirectory(), utils.getCacheFileName(compressionMethod));
|
||||||
core.debug(`Archive path: ${archivePath}`);
|
core.debug(`Archive path: ${archivePath}`);
|
||||||
core.debug(`Starting download of archive to: ${archivePath}`);
|
core.debug(`Starting download of archive to: ${archivePath}`);
|
||||||
yield (0, download_cache_1.DownloadCacheFile)(response.signedDownloadUrl, archivePath);
|
yield (0, download_cache_1.downloadCacheFile)(response.signedDownloadUrl, archivePath);
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.info(`Cache Size: ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B)`);
|
core.info(`Cache Size: ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B)`);
|
||||||
if (core.isDebug()) {
|
if (core.isDebug()) {
|
||||||
|
@ -6121,7 +6121,7 @@ function saveCache(paths, key, options, enableCrossOsArchive = false) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
checkPaths(paths);
|
checkPaths(paths);
|
||||||
checkKey(key);
|
checkKey(key);
|
||||||
const cacheServiceVersion = config.getCacheServiceVersion();
|
const cacheServiceVersion = (0, config_1.getCacheServiceVersion)();
|
||||||
switch (cacheServiceVersion) {
|
switch (cacheServiceVersion) {
|
||||||
case 'v2':
|
case 'v2':
|
||||||
return yield saveCacheV2(paths, key, options, enableCrossOsArchive);
|
return yield saveCacheV2(paths, key, options, enableCrossOsArchive);
|
||||||
|
@ -6164,7 +6164,7 @@ function saveCacheV1(paths, key, options, enableCrossOsArchive = false) {
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.debug(`File Size: ${archiveFileSize}`);
|
core.debug(`File Size: ${archiveFileSize}`);
|
||||||
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
||||||
if (archiveFileSize > fileSizeLimit && !utils.isGhes()) {
|
if (archiveFileSize > fileSizeLimit && !(0, config_1.isGhes)()) {
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
||||||
}
|
}
|
||||||
core.debug('Reserving Cache');
|
core.debug('Reserving Cache');
|
||||||
|
@ -6240,7 +6240,7 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) {
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.debug(`File Size: ${archiveFileSize}`);
|
core.debug(`File Size: ${archiveFileSize}`);
|
||||||
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
||||||
if (archiveFileSize > constants_1.CacheFileSizeLimit && !utils.isGhes()) {
|
if (archiveFileSize > constants_1.CacheFileSizeLimit && !(0, config_1.isGhes)()) {
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
||||||
}
|
}
|
||||||
core.debug('Reserving Cache');
|
core.debug('Reserving Cache');
|
||||||
|
@ -6254,7 +6254,7 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) {
|
||||||
throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`);
|
throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`);
|
||||||
}
|
}
|
||||||
core.debug(`Attempting to upload cache located at: ${archivePath}`);
|
core.debug(`Attempting to upload cache located at: ${archivePath}`);
|
||||||
yield (0, upload_cache_1.UploadCacheFile)(response.signedUploadUrl, archivePath);
|
yield (0, upload_cache_1.uploadCacheFile)(response.signedUploadUrl, archivePath);
|
||||||
const finalizeRequest = {
|
const finalizeRequest = {
|
||||||
key,
|
key,
|
||||||
version,
|
version,
|
||||||
|
@ -8133,10 +8133,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.DownloadCacheFile = void 0;
|
exports.downloadCacheFile = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const storage_blob_1 = __nccwpck_require__(3864);
|
const storage_blob_1 = __nccwpck_require__(3864);
|
||||||
function DownloadCacheFile(signedUploadURL, archivePath) {
|
function downloadCacheFile(signedUploadURL, archivePath) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const downloadOptions = {
|
const downloadOptions = {
|
||||||
maxRetryRequests: 5
|
maxRetryRequests: 5
|
||||||
|
@ -8147,7 +8147,7 @@ function DownloadCacheFile(signedUploadURL, archivePath) {
|
||||||
return blockBlobClient.downloadToFile(archivePath, 0, undefined, downloadOptions);
|
return blockBlobClient.downloadToFile(archivePath, 0, undefined, downloadOptions);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.DownloadCacheFile = DownloadCacheFile;
|
exports.downloadCacheFile = downloadCacheFile;
|
||||||
//# sourceMappingURL=download-cache.js.map
|
//# sourceMappingURL=download-cache.js.map
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
@ -8190,10 +8190,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.UploadCacheFile = void 0;
|
exports.uploadCacheFile = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const storage_blob_1 = __nccwpck_require__(3864);
|
const storage_blob_1 = __nccwpck_require__(3864);
|
||||||
function UploadCacheFile(signedUploadURL, archivePath) {
|
function uploadCacheFile(signedUploadURL, archivePath) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
// Specify data transfer options
|
// Specify data transfer options
|
||||||
const uploadOptions = {
|
const uploadOptions = {
|
||||||
|
@ -8207,7 +8207,7 @@ function UploadCacheFile(signedUploadURL, archivePath) {
|
||||||
return blockBlobClient.uploadFile(archivePath, uploadOptions);
|
return blockBlobClient.uploadFile(archivePath, uploadOptions);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.UploadCacheFile = UploadCacheFile;
|
exports.uploadCacheFile = uploadCacheFile;
|
||||||
//# sourceMappingURL=upload-cache.js.map
|
//# sourceMappingURL=upload-cache.js.map
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
@ -8508,7 +8508,7 @@ var __asyncValues = (this && this.__asyncValues) || function (o) {
|
||||||
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getRuntimeToken = exports.getCacheVersion = exports.isGhes = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0;
|
exports.getRuntimeToken = exports.getCacheVersion = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const exec = __importStar(__nccwpck_require__(309));
|
const exec = __importStar(__nccwpck_require__(309));
|
||||||
const glob = __importStar(__nccwpck_require__(9590));
|
const glob = __importStar(__nccwpck_require__(9590));
|
||||||
|
@ -8657,14 +8657,6 @@ function assertDefined(name, value) {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
exports.assertDefined = assertDefined;
|
exports.assertDefined = assertDefined;
|
||||||
function isGhes() {
|
|
||||||
const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com');
|
|
||||||
const hostname = ghUrl.hostname.trimEnd().toUpperCase();
|
|
||||||
const isGitHubHost = hostname === 'GITHUB.COM';
|
|
||||||
const isGheHost = hostname.endsWith('.GHE.COM') || hostname.endsWith('.GHE.LOCALHOST');
|
|
||||||
return !isGitHubHost && !isGheHost;
|
|
||||||
}
|
|
||||||
exports.isGhes = isGhes;
|
|
||||||
function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
|
function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
|
||||||
// don't pass changes upstream
|
// don't pass changes upstream
|
||||||
const components = paths.slice();
|
const components = paths.slice();
|
||||||
|
@ -8700,13 +8692,28 @@ exports.getRuntimeToken = getRuntimeToken;
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getCacheServiceURL = exports.getCacheServiceVersion = void 0;
|
exports.getCacheServiceURL = exports.getCacheServiceVersion = exports.isGhes = void 0;
|
||||||
|
function isGhes() {
|
||||||
|
const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com');
|
||||||
|
const hostname = ghUrl.hostname.trimEnd().toUpperCase();
|
||||||
|
const isGitHubHost = hostname === 'GITHUB.COM';
|
||||||
|
const isGheHost = hostname.endsWith('.GHE.COM');
|
||||||
|
const isLocalHost = hostname.endsWith('.LOCALHOST');
|
||||||
|
return !isGitHubHost && !isGheHost && !isLocalHost;
|
||||||
|
}
|
||||||
|
exports.isGhes = isGhes;
|
||||||
function getCacheServiceVersion() {
|
function getCacheServiceVersion() {
|
||||||
|
// Cache service v2 is not supported on GHES. We will default to
|
||||||
|
// cache service v1 even if the feature flag was enabled by user.
|
||||||
|
if (isGhes())
|
||||||
|
return 'v1';
|
||||||
return process.env['ACTIONS_CACHE_SERVICE_V2'] ? 'v2' : 'v1';
|
return process.env['ACTIONS_CACHE_SERVICE_V2'] ? 'v2' : 'v1';
|
||||||
}
|
}
|
||||||
exports.getCacheServiceVersion = getCacheServiceVersion;
|
exports.getCacheServiceVersion = getCacheServiceVersion;
|
||||||
function getCacheServiceURL() {
|
function getCacheServiceURL() {
|
||||||
const version = getCacheServiceVersion();
|
const version = getCacheServiceVersion();
|
||||||
|
// Based on the version of the cache service, we will determine which
|
||||||
|
// URL to use.
|
||||||
switch (version) {
|
switch (version) {
|
||||||
case 'v1':
|
case 'v1':
|
||||||
return (process.env['ACTIONS_CACHE_URL'] ||
|
return (process.env['ACTIONS_CACHE_URL'] ||
|
||||||
|
|
53
dist/save/index.js
vendored
53
dist/save/index.js
vendored
|
@ -5895,10 +5895,10 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0;
|
exports.saveCache = exports.restoreCache = exports.isFeatureAvailable = exports.ReserveCacheError = exports.ValidationError = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const path = __importStar(__nccwpck_require__(1017));
|
const path = __importStar(__nccwpck_require__(1017));
|
||||||
const config = __importStar(__nccwpck_require__(6490));
|
|
||||||
const utils = __importStar(__nccwpck_require__(3310));
|
const utils = __importStar(__nccwpck_require__(3310));
|
||||||
const cacheHttpClient = __importStar(__nccwpck_require__(2370));
|
const cacheHttpClient = __importStar(__nccwpck_require__(2370));
|
||||||
const cacheTwirpClient = __importStar(__nccwpck_require__(5726));
|
const cacheTwirpClient = __importStar(__nccwpck_require__(5726));
|
||||||
|
const config_1 = __nccwpck_require__(6490);
|
||||||
const tar_1 = __nccwpck_require__(9099);
|
const tar_1 = __nccwpck_require__(9099);
|
||||||
const constants_1 = __nccwpck_require__(4010);
|
const constants_1 = __nccwpck_require__(4010);
|
||||||
const upload_cache_1 = __nccwpck_require__(302);
|
const upload_cache_1 = __nccwpck_require__(302);
|
||||||
|
@ -5955,7 +5955,7 @@ exports.isFeatureAvailable = isFeatureAvailable;
|
||||||
function restoreCache(paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
function restoreCache(paths, primaryKey, restoreKeys, options, enableCrossOsArchive = false) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
checkPaths(paths);
|
checkPaths(paths);
|
||||||
const cacheServiceVersion = config.getCacheServiceVersion();
|
const cacheServiceVersion = (0, config_1.getCacheServiceVersion)();
|
||||||
switch (cacheServiceVersion) {
|
switch (cacheServiceVersion) {
|
||||||
case 'v2':
|
case 'v2':
|
||||||
return yield restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsArchive);
|
return yield restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsArchive);
|
||||||
|
@ -6083,7 +6083,7 @@ function restoreCacheV2(paths, primaryKey, restoreKeys, options, enableCrossOsAr
|
||||||
archivePath = path.join(yield utils.createTempDirectory(), utils.getCacheFileName(compressionMethod));
|
archivePath = path.join(yield utils.createTempDirectory(), utils.getCacheFileName(compressionMethod));
|
||||||
core.debug(`Archive path: ${archivePath}`);
|
core.debug(`Archive path: ${archivePath}`);
|
||||||
core.debug(`Starting download of archive to: ${archivePath}`);
|
core.debug(`Starting download of archive to: ${archivePath}`);
|
||||||
yield (0, download_cache_1.DownloadCacheFile)(response.signedDownloadUrl, archivePath);
|
yield (0, download_cache_1.downloadCacheFile)(response.signedDownloadUrl, archivePath);
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.info(`Cache Size: ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B)`);
|
core.info(`Cache Size: ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B)`);
|
||||||
if (core.isDebug()) {
|
if (core.isDebug()) {
|
||||||
|
@ -6121,7 +6121,7 @@ function saveCache(paths, key, options, enableCrossOsArchive = false) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
checkPaths(paths);
|
checkPaths(paths);
|
||||||
checkKey(key);
|
checkKey(key);
|
||||||
const cacheServiceVersion = config.getCacheServiceVersion();
|
const cacheServiceVersion = (0, config_1.getCacheServiceVersion)();
|
||||||
switch (cacheServiceVersion) {
|
switch (cacheServiceVersion) {
|
||||||
case 'v2':
|
case 'v2':
|
||||||
return yield saveCacheV2(paths, key, options, enableCrossOsArchive);
|
return yield saveCacheV2(paths, key, options, enableCrossOsArchive);
|
||||||
|
@ -6164,7 +6164,7 @@ function saveCacheV1(paths, key, options, enableCrossOsArchive = false) {
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.debug(`File Size: ${archiveFileSize}`);
|
core.debug(`File Size: ${archiveFileSize}`);
|
||||||
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
||||||
if (archiveFileSize > fileSizeLimit && !utils.isGhes()) {
|
if (archiveFileSize > fileSizeLimit && !(0, config_1.isGhes)()) {
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
||||||
}
|
}
|
||||||
core.debug('Reserving Cache');
|
core.debug('Reserving Cache');
|
||||||
|
@ -6240,7 +6240,7 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) {
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core.debug(`File Size: ${archiveFileSize}`);
|
core.debug(`File Size: ${archiveFileSize}`);
|
||||||
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
// For GHES, this check will take place in ReserveCache API with enterprise file size limit
|
||||||
if (archiveFileSize > constants_1.CacheFileSizeLimit && !utils.isGhes()) {
|
if (archiveFileSize > constants_1.CacheFileSizeLimit && !(0, config_1.isGhes)()) {
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
||||||
}
|
}
|
||||||
core.debug('Reserving Cache');
|
core.debug('Reserving Cache');
|
||||||
|
@ -6254,7 +6254,7 @@ function saveCacheV2(paths, key, options, enableCrossOsArchive = false) {
|
||||||
throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`);
|
throw new ReserveCacheError(`Unable to reserve cache with key ${key}, another job may be creating this cache.`);
|
||||||
}
|
}
|
||||||
core.debug(`Attempting to upload cache located at: ${archivePath}`);
|
core.debug(`Attempting to upload cache located at: ${archivePath}`);
|
||||||
yield (0, upload_cache_1.UploadCacheFile)(response.signedUploadUrl, archivePath);
|
yield (0, upload_cache_1.uploadCacheFile)(response.signedUploadUrl, archivePath);
|
||||||
const finalizeRequest = {
|
const finalizeRequest = {
|
||||||
key,
|
key,
|
||||||
version,
|
version,
|
||||||
|
@ -8133,10 +8133,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.DownloadCacheFile = void 0;
|
exports.downloadCacheFile = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const storage_blob_1 = __nccwpck_require__(3864);
|
const storage_blob_1 = __nccwpck_require__(3864);
|
||||||
function DownloadCacheFile(signedUploadURL, archivePath) {
|
function downloadCacheFile(signedUploadURL, archivePath) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const downloadOptions = {
|
const downloadOptions = {
|
||||||
maxRetryRequests: 5
|
maxRetryRequests: 5
|
||||||
|
@ -8147,7 +8147,7 @@ function DownloadCacheFile(signedUploadURL, archivePath) {
|
||||||
return blockBlobClient.downloadToFile(archivePath, 0, undefined, downloadOptions);
|
return blockBlobClient.downloadToFile(archivePath, 0, undefined, downloadOptions);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.DownloadCacheFile = DownloadCacheFile;
|
exports.downloadCacheFile = downloadCacheFile;
|
||||||
//# sourceMappingURL=download-cache.js.map
|
//# sourceMappingURL=download-cache.js.map
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
@ -8190,10 +8190,10 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.UploadCacheFile = void 0;
|
exports.uploadCacheFile = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const storage_blob_1 = __nccwpck_require__(3864);
|
const storage_blob_1 = __nccwpck_require__(3864);
|
||||||
function UploadCacheFile(signedUploadURL, archivePath) {
|
function uploadCacheFile(signedUploadURL, archivePath) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
// Specify data transfer options
|
// Specify data transfer options
|
||||||
const uploadOptions = {
|
const uploadOptions = {
|
||||||
|
@ -8207,7 +8207,7 @@ function UploadCacheFile(signedUploadURL, archivePath) {
|
||||||
return blockBlobClient.uploadFile(archivePath, uploadOptions);
|
return blockBlobClient.uploadFile(archivePath, uploadOptions);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.UploadCacheFile = UploadCacheFile;
|
exports.uploadCacheFile = uploadCacheFile;
|
||||||
//# sourceMappingURL=upload-cache.js.map
|
//# sourceMappingURL=upload-cache.js.map
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
@ -8508,7 +8508,7 @@ var __asyncValues = (this && this.__asyncValues) || function (o) {
|
||||||
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getRuntimeToken = exports.getCacheVersion = exports.isGhes = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0;
|
exports.getRuntimeToken = exports.getCacheVersion = exports.assertDefined = exports.getGnuTarPathOnWindows = exports.getCacheFileName = exports.getCompressionMethod = exports.unlinkFile = exports.resolvePaths = exports.getArchiveFileSizeInBytes = exports.createTempDirectory = void 0;
|
||||||
const core = __importStar(__nccwpck_require__(4850));
|
const core = __importStar(__nccwpck_require__(4850));
|
||||||
const exec = __importStar(__nccwpck_require__(309));
|
const exec = __importStar(__nccwpck_require__(309));
|
||||||
const glob = __importStar(__nccwpck_require__(9590));
|
const glob = __importStar(__nccwpck_require__(9590));
|
||||||
|
@ -8657,14 +8657,6 @@ function assertDefined(name, value) {
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
exports.assertDefined = assertDefined;
|
exports.assertDefined = assertDefined;
|
||||||
function isGhes() {
|
|
||||||
const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com');
|
|
||||||
const hostname = ghUrl.hostname.trimEnd().toUpperCase();
|
|
||||||
const isGitHubHost = hostname === 'GITHUB.COM';
|
|
||||||
const isGheHost = hostname.endsWith('.GHE.COM') || hostname.endsWith('.GHE.LOCALHOST');
|
|
||||||
return !isGitHubHost && !isGheHost;
|
|
||||||
}
|
|
||||||
exports.isGhes = isGhes;
|
|
||||||
function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
|
function getCacheVersion(paths, compressionMethod, enableCrossOsArchive = false) {
|
||||||
// don't pass changes upstream
|
// don't pass changes upstream
|
||||||
const components = paths.slice();
|
const components = paths.slice();
|
||||||
|
@ -8700,13 +8692,28 @@ exports.getRuntimeToken = getRuntimeToken;
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.getCacheServiceURL = exports.getCacheServiceVersion = void 0;
|
exports.getCacheServiceURL = exports.getCacheServiceVersion = exports.isGhes = void 0;
|
||||||
|
function isGhes() {
|
||||||
|
const ghUrl = new URL(process.env['GITHUB_SERVER_URL'] || 'https://github.com');
|
||||||
|
const hostname = ghUrl.hostname.trimEnd().toUpperCase();
|
||||||
|
const isGitHubHost = hostname === 'GITHUB.COM';
|
||||||
|
const isGheHost = hostname.endsWith('.GHE.COM');
|
||||||
|
const isLocalHost = hostname.endsWith('.LOCALHOST');
|
||||||
|
return !isGitHubHost && !isGheHost && !isLocalHost;
|
||||||
|
}
|
||||||
|
exports.isGhes = isGhes;
|
||||||
function getCacheServiceVersion() {
|
function getCacheServiceVersion() {
|
||||||
|
// Cache service v2 is not supported on GHES. We will default to
|
||||||
|
// cache service v1 even if the feature flag was enabled by user.
|
||||||
|
if (isGhes())
|
||||||
|
return 'v1';
|
||||||
return process.env['ACTIONS_CACHE_SERVICE_V2'] ? 'v2' : 'v1';
|
return process.env['ACTIONS_CACHE_SERVICE_V2'] ? 'v2' : 'v1';
|
||||||
}
|
}
|
||||||
exports.getCacheServiceVersion = getCacheServiceVersion;
|
exports.getCacheServiceVersion = getCacheServiceVersion;
|
||||||
function getCacheServiceURL() {
|
function getCacheServiceURL() {
|
||||||
const version = getCacheServiceVersion();
|
const version = getCacheServiceVersion();
|
||||||
|
// Based on the version of the cache service, we will determine which
|
||||||
|
// URL to use.
|
||||||
switch (version) {
|
switch (version) {
|
||||||
case 'v1':
|
case 'v1':
|
||||||
return (process.env['ACTIONS_CACHE_URL'] ||
|
return (process.env['ACTIONS_CACHE_URL'] ||
|
||||||
|
|
13
package-lock.json
generated
13
package-lock.json
generated
|
@ -3460,10 +3460,11 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/cross-spawn": {
|
"node_modules/cross-spawn": {
|
||||||
"version": "7.0.3",
|
"version": "7.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
|
||||||
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
|
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"path-key": "^3.1.0",
|
"path-key": "^3.1.0",
|
||||||
"shebang-command": "^2.0.0",
|
"shebang-command": "^2.0.0",
|
||||||
|
@ -11803,9 +11804,9 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"cross-spawn": {
|
"cross-spawn": {
|
||||||
"version": "7.0.3",
|
"version": "7.0.6",
|
||||||
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
|
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
|
||||||
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
|
"integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"path-key": "^3.1.0",
|
"path-key": "^3.1.0",
|
||||||
|
|
Loading…
Reference in a new issue