|
|
@ -6059,99 +6059,99 @@ module.exports = require("punycode");
|
|
|
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
|
|
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
|
|
|
|
|
|
|
|
|
|
|
"use strict";
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
|
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
|
|
}) : (function(o, m, k, k2) {
|
|
|
|
}) : (function(o, m, k, k2) {
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
o[k2] = m[k];
|
|
|
|
o[k2] = m[k];
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
|
|
}) : function(o, v) {
|
|
|
|
}) : function(o, v) {
|
|
|
|
o["default"] = v;
|
|
|
|
o["default"] = v;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
|
|
if (mod && mod.__esModule) return mod;
|
|
|
|
if (mod && mod.__esModule) return mod;
|
|
|
|
var result = {};
|
|
|
|
var result = {};
|
|
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
|
|
__setModuleDefault(result, mod);
|
|
|
|
__setModuleDefault(result, mod);
|
|
|
|
return result;
|
|
|
|
return result;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
exports.run = void 0;
|
|
|
|
exports.run = void 0;
|
|
|
|
const core = __importStar(__webpack_require__(470));
|
|
|
|
const core = __importStar(__webpack_require__(470));
|
|
|
|
const gpg = __importStar(__webpack_require__(884));
|
|
|
|
const gpg = __importStar(__webpack_require__(884));
|
|
|
|
const constants = __importStar(__webpack_require__(694));
|
|
|
|
const constants = __importStar(__webpack_require__(694));
|
|
|
|
const util_1 = __webpack_require__(322);
|
|
|
|
const util_1 = __webpack_require__(322);
|
|
|
|
const cache_1 = __webpack_require__(913);
|
|
|
|
const cache_1 = __webpack_require__(913);
|
|
|
|
function removePrivateKeyFromKeychain() {
|
|
|
|
function removePrivateKeyFromKeychain() {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
if (core.getInput(constants.INPUT_GPG_PRIVATE_KEY, { required: false })) {
|
|
|
|
if (core.getInput(constants.INPUT_GPG_PRIVATE_KEY, { required: false })) {
|
|
|
|
core.info('Removing private key from keychain');
|
|
|
|
core.info('Removing private key from keychain');
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const keyFingerprint = core.getState(constants.STATE_GPG_PRIVATE_KEY_FINGERPRINT);
|
|
|
|
const keyFingerprint = core.getState(constants.STATE_GPG_PRIVATE_KEY_FINGERPRINT);
|
|
|
|
yield gpg.deleteKey(keyFingerprint);
|
|
|
|
yield gpg.deleteKey(keyFingerprint);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (error) {
|
|
|
|
catch (error) {
|
|
|
|
core.setFailed(`Failed to remove private key due to: ${error.message}`);
|
|
|
|
core.setFailed(`Failed to remove private key due to: ${error.message}`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Check given input and run a save process for the specified package manager
|
|
|
|
* Check given input and run a save process for the specified package manager
|
|
|
|
* @returns Promise that will be resolved when the save process finishes
|
|
|
|
* @returns Promise that will be resolved when the save process finishes
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
function saveCache() {
|
|
|
|
function saveCache() {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
const jobStatus = util_1.isJobStatusSuccess();
|
|
|
|
const jobStatus = util_1.isJobStatusSuccess();
|
|
|
|
const cache = core.getInput(constants.INPUT_CACHE);
|
|
|
|
const cache = core.getInput(constants.INPUT_CACHE);
|
|
|
|
return jobStatus && cache ? cache_1.save(cache) : Promise.resolve();
|
|
|
|
return jobStatus && cache ? cache_1.save(cache) : Promise.resolve();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* The save process is best-effort, and it should not make the workflow fail
|
|
|
|
* The save process is best-effort, and it should not make the workflow fail
|
|
|
|
* even though this process throws an error.
|
|
|
|
* even though this process throws an error.
|
|
|
|
* @param promise the promise to ignore error from
|
|
|
|
* @param promise the promise to ignore error from
|
|
|
|
* @returns Promise that will ignore error reported by the given promise
|
|
|
|
* @returns Promise that will ignore error reported by the given promise
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
function ignoreError(promise) {
|
|
|
|
function ignoreError(promise) {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return new Promise(resolve => {
|
|
|
|
return new Promise(resolve => {
|
|
|
|
promise
|
|
|
|
promise
|
|
|
|
.catch(error => {
|
|
|
|
.catch(error => {
|
|
|
|
core.warning(error);
|
|
|
|
core.warning(error);
|
|
|
|
resolve(void 0);
|
|
|
|
resolve(void 0);
|
|
|
|
})
|
|
|
|
})
|
|
|
|
.then(resolve);
|
|
|
|
.then(resolve);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function run() {
|
|
|
|
function run() {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
yield removePrivateKeyFromKeychain();
|
|
|
|
yield removePrivateKeyFromKeychain();
|
|
|
|
yield ignoreError(saveCache());
|
|
|
|
yield ignoreError(saveCache());
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.run = run;
|
|
|
|
exports.run = run;
|
|
|
|
if (require.main === require.cache[eval('__filename')]) {
|
|
|
|
if (require.main === require.cache[eval('__filename')]) {
|
|
|
|
run();
|
|
|
|
run();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
// https://nodejs.org/api/modules.html#modules_accessing_the_main_module
|
|
|
|
// https://nodejs.org/api/modules.html#modules_accessing_the_main_module
|
|
|
|
core.info('the script is loaded as a module, so skipping the execution');
|
|
|
|
core.info('the script is loaded as a module, so skipping the execution');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ }),
|
|
|
@ -9077,116 +9077,116 @@ module.exports = satisfies
|
|
|
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
|
|
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
|
|
|
|
|
|
|
|
|
|
|
"use strict";
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
|
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
|
|
}) : (function(o, m, k, k2) {
|
|
|
|
}) : (function(o, m, k, k2) {
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
o[k2] = m[k];
|
|
|
|
o[k2] = m[k];
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
|
|
}) : function(o, v) {
|
|
|
|
}) : function(o, v) {
|
|
|
|
o["default"] = v;
|
|
|
|
o["default"] = v;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
|
|
if (mod && mod.__esModule) return mod;
|
|
|
|
if (mod && mod.__esModule) return mod;
|
|
|
|
var result = {};
|
|
|
|
var result = {};
|
|
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
|
|
__setModuleDefault(result, mod);
|
|
|
|
__setModuleDefault(result, mod);
|
|
|
|
return result;
|
|
|
|
return result;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
|
|
};
|
|
|
|
};
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
exports.isJobStatusSuccess = exports.getToolcachePath = exports.isVersionSatisfies = exports.getDownloadArchiveExtension = exports.extractJdkFile = exports.getVersionFromToolcachePath = exports.getBooleanInput = exports.getTempDir = void 0;
|
|
|
|
exports.isJobStatusSuccess = exports.getToolcachePath = exports.isVersionSatisfies = exports.getDownloadArchiveExtension = exports.extractJdkFile = exports.getVersionFromToolcachePath = exports.getBooleanInput = exports.getTempDir = void 0;
|
|
|
|
const os_1 = __importDefault(__webpack_require__(87));
|
|
|
|
const os_1 = __importDefault(__webpack_require__(87));
|
|
|
|
const path_1 = __importDefault(__webpack_require__(622));
|
|
|
|
const path_1 = __importDefault(__webpack_require__(622));
|
|
|
|
const fs = __importStar(__webpack_require__(747));
|
|
|
|
const fs = __importStar(__webpack_require__(747));
|
|
|
|
const semver = __importStar(__webpack_require__(876));
|
|
|
|
const semver = __importStar(__webpack_require__(876));
|
|
|
|
const core = __importStar(__webpack_require__(470));
|
|
|
|
const core = __importStar(__webpack_require__(470));
|
|
|
|
const tc = __importStar(__webpack_require__(533));
|
|
|
|
const tc = __importStar(__webpack_require__(533));
|
|
|
|
const constants_1 = __webpack_require__(694);
|
|
|
|
const constants_1 = __webpack_require__(694);
|
|
|
|
function getTempDir() {
|
|
|
|
function getTempDir() {
|
|
|
|
let tempDirectory = process.env['RUNNER_TEMP'] || os_1.default.tmpdir();
|
|
|
|
let tempDirectory = process.env['RUNNER_TEMP'] || os_1.default.tmpdir();
|
|
|
|
return tempDirectory;
|
|
|
|
return tempDirectory;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.getTempDir = getTempDir;
|
|
|
|
exports.getTempDir = getTempDir;
|
|
|
|
function getBooleanInput(inputName, defaultValue = false) {
|
|
|
|
function getBooleanInput(inputName, defaultValue = false) {
|
|
|
|
return (core.getInput(inputName) || String(defaultValue)).toUpperCase() === 'TRUE';
|
|
|
|
return (core.getInput(inputName) || String(defaultValue)).toUpperCase() === 'TRUE';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.getBooleanInput = getBooleanInput;
|
|
|
|
exports.getBooleanInput = getBooleanInput;
|
|
|
|
function getVersionFromToolcachePath(toolPath) {
|
|
|
|
function getVersionFromToolcachePath(toolPath) {
|
|
|
|
if (toolPath) {
|
|
|
|
if (toolPath) {
|
|
|
|
return path_1.default.basename(path_1.default.dirname(toolPath));
|
|
|
|
return path_1.default.basename(path_1.default.dirname(toolPath));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return toolPath;
|
|
|
|
return toolPath;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.getVersionFromToolcachePath = getVersionFromToolcachePath;
|
|
|
|
exports.getVersionFromToolcachePath = getVersionFromToolcachePath;
|
|
|
|
function extractJdkFile(toolPath, extension) {
|
|
|
|
function extractJdkFile(toolPath, extension) {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
if (!extension) {
|
|
|
|
if (!extension) {
|
|
|
|
extension = toolPath.endsWith('.tar.gz') ? 'tar.gz' : path_1.default.extname(toolPath);
|
|
|
|
extension = toolPath.endsWith('.tar.gz') ? 'tar.gz' : path_1.default.extname(toolPath);
|
|
|
|
if (extension.startsWith('.')) {
|
|
|
|
if (extension.startsWith('.')) {
|
|
|
|
extension = extension.substring(1);
|
|
|
|
extension = extension.substring(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
switch (extension) {
|
|
|
|
switch (extension) {
|
|
|
|
case 'tar.gz':
|
|
|
|
case 'tar.gz':
|
|
|
|
case 'tar':
|
|
|
|
case 'tar':
|
|
|
|
return yield tc.extractTar(toolPath);
|
|
|
|
return yield tc.extractTar(toolPath);
|
|
|
|
case 'zip':
|
|
|
|
case 'zip':
|
|
|
|
return yield tc.extractZip(toolPath);
|
|
|
|
return yield tc.extractZip(toolPath);
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
return yield tc.extract7z(toolPath);
|
|
|
|
return yield tc.extract7z(toolPath);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.extractJdkFile = extractJdkFile;
|
|
|
|
exports.extractJdkFile = extractJdkFile;
|
|
|
|
function getDownloadArchiveExtension() {
|
|
|
|
function getDownloadArchiveExtension() {
|
|
|
|
return process.platform === 'win32' ? 'zip' : 'tar.gz';
|
|
|
|
return process.platform === 'win32' ? 'zip' : 'tar.gz';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.getDownloadArchiveExtension = getDownloadArchiveExtension;
|
|
|
|
exports.getDownloadArchiveExtension = getDownloadArchiveExtension;
|
|
|
|
function isVersionSatisfies(range, version) {
|
|
|
|
function isVersionSatisfies(range, version) {
|
|
|
|
var _a;
|
|
|
|
var _a;
|
|
|
|
if (semver.valid(range)) {
|
|
|
|
if (semver.valid(range)) {
|
|
|
|
// if full version with build digit is provided as a range (such as '1.2.3+4')
|
|
|
|
// if full version with build digit is provided as a range (such as '1.2.3+4')
|
|
|
|
// we should check for exact equal via compareBuild
|
|
|
|
// we should check for exact equal via compareBuild
|
|
|
|
// since semver.satisfies doesn't handle 4th digit
|
|
|
|
// since semver.satisfies doesn't handle 4th digit
|
|
|
|
const semRange = semver.parse(range);
|
|
|
|
const semRange = semver.parse(range);
|
|
|
|
if (semRange && ((_a = semRange.build) === null || _a === void 0 ? void 0 : _a.length) > 0) {
|
|
|
|
if (semRange && ((_a = semRange.build) === null || _a === void 0 ? void 0 : _a.length) > 0) {
|
|
|
|
return semver.compareBuild(range, version) === 0;
|
|
|
|
return semver.compareBuild(range, version) === 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return semver.satisfies(version, range);
|
|
|
|
return semver.satisfies(version, range);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.isVersionSatisfies = isVersionSatisfies;
|
|
|
|
exports.isVersionSatisfies = isVersionSatisfies;
|
|
|
|
function getToolcachePath(toolName, version, architecture) {
|
|
|
|
function getToolcachePath(toolName, version, architecture) {
|
|
|
|
var _a;
|
|
|
|
var _a;
|
|
|
|
const toolcacheRoot = (_a = process.env['RUNNER_TOOL_CACHE']) !== null && _a !== void 0 ? _a : '';
|
|
|
|
const toolcacheRoot = (_a = process.env['RUNNER_TOOL_CACHE']) !== null && _a !== void 0 ? _a : '';
|
|
|
|
const fullPath = path_1.default.join(toolcacheRoot, toolName, version, architecture);
|
|
|
|
const fullPath = path_1.default.join(toolcacheRoot, toolName, version, architecture);
|
|
|
|
if (fs.existsSync(fullPath)) {
|
|
|
|
if (fs.existsSync(fullPath)) {
|
|
|
|
return fullPath;
|
|
|
|
return fullPath;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.getToolcachePath = getToolcachePath;
|
|
|
|
exports.getToolcachePath = getToolcachePath;
|
|
|
|
function isJobStatusSuccess() {
|
|
|
|
function isJobStatusSuccess() {
|
|
|
|
const jobStatus = core.getInput(constants_1.INPUT_JOB_STATUS);
|
|
|
|
const jobStatus = core.getInput(constants_1.INPUT_JOB_STATUS);
|
|
|
|
return jobStatus === 'success';
|
|
|
|
return jobStatus === 'success';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.isJobStatusSuccess = isJobStatusSuccess;
|
|
|
|
exports.isJobStatusSuccess = isJobStatusSuccess;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ }),
|
|
|
@ -43501,17 +43501,9 @@ AbortError.prototype = Object.create(Error.prototype);
|
|
|
|
AbortError.prototype.constructor = AbortError;
|
|
|
|
AbortError.prototype.constructor = AbortError;
|
|
|
|
AbortError.prototype.name = 'AbortError';
|
|
|
|
AbortError.prototype.name = 'AbortError';
|
|
|
|
|
|
|
|
|
|
|
|
const URL$1 = Url.URL || whatwgUrl.URL;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// fix an issue where "PassThrough", "resolve" aren't a named export for node <10
|
|
|
|
// fix an issue where "PassThrough", "resolve" aren't a named export for node <10
|
|
|
|
const PassThrough$1 = Stream.PassThrough;
|
|
|
|
const PassThrough$1 = Stream.PassThrough;
|
|
|
|
|
|
|
|
const resolve_url = Url.resolve;
|
|
|
|
const isDomainOrSubdomain = function isDomainOrSubdomain(destination, original) {
|
|
|
|
|
|
|
|
const orig = new URL$1(original).hostname;
|
|
|
|
|
|
|
|
const dest = new URL$1(destination).hostname;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return orig === dest || orig[orig.length - dest.length - 1] === '.' && orig.endsWith(dest);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Fetch function
|
|
|
|
* Fetch function
|
|
|
@ -43599,19 +43591,7 @@ function fetch(url, opts) {
|
|
|
|
const location = headers.get('Location');
|
|
|
|
const location = headers.get('Location');
|
|
|
|
|
|
|
|
|
|
|
|
// HTTP fetch step 5.3
|
|
|
|
// HTTP fetch step 5.3
|
|
|
|
let locationURL = null;
|
|
|
|
const locationURL = location === null ? null : resolve_url(request.url, location);
|
|
|
|
try {
|
|
|
|
|
|
|
|
locationURL = location === null ? null : new URL$1(location, request.url).toString();
|
|
|
|
|
|
|
|
} catch (err) {
|
|
|
|
|
|
|
|
// error here can only be invalid URL in Location: header
|
|
|
|
|
|
|
|
// do not throw when options.redirect == manual
|
|
|
|
|
|
|
|
// let the user extract the errorneous redirect URL
|
|
|
|
|
|
|
|
if (request.redirect !== 'manual') {
|
|
|
|
|
|
|
|
reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`, 'invalid-redirect'));
|
|
|
|
|
|
|
|
finalize();
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// HTTP fetch step 5.5
|
|
|
|
// HTTP fetch step 5.5
|
|
|
|
switch (request.redirect) {
|
|
|
|
switch (request.redirect) {
|
|
|
@ -43659,12 +43639,6 @@ function fetch(url, opts) {
|
|
|
|
size: request.size
|
|
|
|
size: request.size
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
if (!isDomainOrSubdomain(request.url, locationURL)) {
|
|
|
|
|
|
|
|
for (const name of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) {
|
|
|
|
|
|
|
|
requestOpts.headers.delete(name);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// HTTP-redirect fetch step 9
|
|
|
|
// HTTP-redirect fetch step 9
|
|
|
|
if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {
|
|
|
|
if (res.statusCode !== 303 && request.body && getTotalBytes(request) === null) {
|
|
|
|
reject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));
|
|
|
|
reject(new FetchError('Cannot follow redirect with body being a readable stream', 'unsupported-redirect'));
|
|
|
@ -53625,28 +53599,28 @@ exports.saveCache = saveCache;
|
|
|
|
/***/ (function(__unusedmodule, exports) {
|
|
|
|
/***/ (function(__unusedmodule, exports) {
|
|
|
|
|
|
|
|
|
|
|
|
"use strict";
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = exports.INPUT_JOB_STATUS = exports.INPUT_CACHE = exports.INPUT_DEFAULT_GPG_PASSPHRASE = exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = exports.INPUT_GPG_PASSPHRASE = exports.INPUT_GPG_PRIVATE_KEY = exports.INPUT_OVERWRITE_SETTINGS = exports.INPUT_SETTINGS_PATH = exports.INPUT_SERVER_PASSWORD = exports.INPUT_SERVER_USERNAME = exports.INPUT_SERVER_ID = exports.INPUT_CHECK_LATEST = exports.INPUT_JDK_FILE = exports.INPUT_DISTRIBUTION = exports.INPUT_JAVA_PACKAGE = exports.INPUT_ARCHITECTURE = exports.INPUT_JAVA_VERSION = exports.MACOS_JAVA_CONTENT_POSTFIX = void 0;
|
|
|
|
exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = exports.INPUT_JOB_STATUS = exports.INPUT_CACHE = exports.INPUT_DEFAULT_GPG_PASSPHRASE = exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = exports.INPUT_GPG_PASSPHRASE = exports.INPUT_GPG_PRIVATE_KEY = exports.INPUT_OVERWRITE_SETTINGS = exports.INPUT_SETTINGS_PATH = exports.INPUT_SERVER_PASSWORD = exports.INPUT_SERVER_USERNAME = exports.INPUT_SERVER_ID = exports.INPUT_CHECK_LATEST = exports.INPUT_JDK_FILE = exports.INPUT_DISTRIBUTION = exports.INPUT_JAVA_PACKAGE = exports.INPUT_ARCHITECTURE = exports.INPUT_JAVA_VERSION = exports.MACOS_JAVA_CONTENT_POSTFIX = void 0;
|
|
|
|
exports.MACOS_JAVA_CONTENT_POSTFIX = 'Contents/Home';
|
|
|
|
exports.MACOS_JAVA_CONTENT_POSTFIX = 'Contents/Home';
|
|
|
|
exports.INPUT_JAVA_VERSION = 'java-version';
|
|
|
|
exports.INPUT_JAVA_VERSION = 'java-version';
|
|
|
|
exports.INPUT_ARCHITECTURE = 'architecture';
|
|
|
|
exports.INPUT_ARCHITECTURE = 'architecture';
|
|
|
|
exports.INPUT_JAVA_PACKAGE = 'java-package';
|
|
|
|
exports.INPUT_JAVA_PACKAGE = 'java-package';
|
|
|
|
exports.INPUT_DISTRIBUTION = 'distribution';
|
|
|
|
exports.INPUT_DISTRIBUTION = 'distribution';
|
|
|
|
exports.INPUT_JDK_FILE = 'jdkFile';
|
|
|
|
exports.INPUT_JDK_FILE = 'jdkFile';
|
|
|
|
exports.INPUT_CHECK_LATEST = 'check-latest';
|
|
|
|
exports.INPUT_CHECK_LATEST = 'check-latest';
|
|
|
|
exports.INPUT_SERVER_ID = 'server-id';
|
|
|
|
exports.INPUT_SERVER_ID = 'server-id';
|
|
|
|
exports.INPUT_SERVER_USERNAME = 'server-username';
|
|
|
|
exports.INPUT_SERVER_USERNAME = 'server-username';
|
|
|
|
exports.INPUT_SERVER_PASSWORD = 'server-password';
|
|
|
|
exports.INPUT_SERVER_PASSWORD = 'server-password';
|
|
|
|
exports.INPUT_SETTINGS_PATH = 'settings-path';
|
|
|
|
exports.INPUT_SETTINGS_PATH = 'settings-path';
|
|
|
|
exports.INPUT_OVERWRITE_SETTINGS = 'overwrite-settings';
|
|
|
|
exports.INPUT_OVERWRITE_SETTINGS = 'overwrite-settings';
|
|
|
|
exports.INPUT_GPG_PRIVATE_KEY = 'gpg-private-key';
|
|
|
|
exports.INPUT_GPG_PRIVATE_KEY = 'gpg-private-key';
|
|
|
|
exports.INPUT_GPG_PASSPHRASE = 'gpg-passphrase';
|
|
|
|
exports.INPUT_GPG_PASSPHRASE = 'gpg-passphrase';
|
|
|
|
exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = undefined;
|
|
|
|
exports.INPUT_DEFAULT_GPG_PRIVATE_KEY = undefined;
|
|
|
|
exports.INPUT_DEFAULT_GPG_PASSPHRASE = 'GPG_PASSPHRASE';
|
|
|
|
exports.INPUT_DEFAULT_GPG_PASSPHRASE = 'GPG_PASSPHRASE';
|
|
|
|
exports.INPUT_CACHE = 'cache';
|
|
|
|
exports.INPUT_CACHE = 'cache';
|
|
|
|
exports.INPUT_JOB_STATUS = 'job-status';
|
|
|
|
exports.INPUT_JOB_STATUS = 'job-status';
|
|
|
|
exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = 'gpg-private-key-fingerprint';
|
|
|
|
exports.STATE_GPG_PRIVATE_KEY_FINGERPRINT = 'gpg-private-key-fingerprint';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ }),
|
|
|
@ -60189,74 +60163,74 @@ function coerce (version, options) {
|
|
|
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
|
|
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
|
|
|
|
|
|
|
|
|
|
|
"use strict";
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
|
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
|
|
}) : (function(o, m, k, k2) {
|
|
|
|
}) : (function(o, m, k, k2) {
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
o[k2] = m[k];
|
|
|
|
o[k2] = m[k];
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
|
|
}) : function(o, v) {
|
|
|
|
}) : function(o, v) {
|
|
|
|
o["default"] = v;
|
|
|
|
o["default"] = v;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
|
|
if (mod && mod.__esModule) return mod;
|
|
|
|
if (mod && mod.__esModule) return mod;
|
|
|
|
var result = {};
|
|
|
|
var result = {};
|
|
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
|
|
__setModuleDefault(result, mod);
|
|
|
|
__setModuleDefault(result, mod);
|
|
|
|
return result;
|
|
|
|
return result;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
exports.deleteKey = exports.importKey = exports.PRIVATE_KEY_FILE = void 0;
|
|
|
|
exports.deleteKey = exports.importKey = exports.PRIVATE_KEY_FILE = void 0;
|
|
|
|
const fs = __importStar(__webpack_require__(747));
|
|
|
|
const fs = __importStar(__webpack_require__(747));
|
|
|
|
const path = __importStar(__webpack_require__(622));
|
|
|
|
const path = __importStar(__webpack_require__(622));
|
|
|
|
const io = __importStar(__webpack_require__(1));
|
|
|
|
const io = __importStar(__webpack_require__(1));
|
|
|
|
const exec = __importStar(__webpack_require__(986));
|
|
|
|
const exec = __importStar(__webpack_require__(986));
|
|
|
|
const util = __importStar(__webpack_require__(322));
|
|
|
|
const util = __importStar(__webpack_require__(322));
|
|
|
|
exports.PRIVATE_KEY_FILE = path.join(util.getTempDir(), 'private-key.asc');
|
|
|
|
exports.PRIVATE_KEY_FILE = path.join(util.getTempDir(), 'private-key.asc');
|
|
|
|
const PRIVATE_KEY_FINGERPRINT_REGEX = /\w{40}/;
|
|
|
|
const PRIVATE_KEY_FINGERPRINT_REGEX = /\w{40}/;
|
|
|
|
function importKey(privateKey) {
|
|
|
|
function importKey(privateKey) {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
fs.writeFileSync(exports.PRIVATE_KEY_FILE, privateKey, {
|
|
|
|
fs.writeFileSync(exports.PRIVATE_KEY_FILE, privateKey, {
|
|
|
|
encoding: 'utf-8',
|
|
|
|
encoding: 'utf-8',
|
|
|
|
flag: 'w'
|
|
|
|
flag: 'w'
|
|
|
|
});
|
|
|
|
});
|
|
|
|
let output = '';
|
|
|
|
let output = '';
|
|
|
|
const options = {
|
|
|
|
const options = {
|
|
|
|
silent: true,
|
|
|
|
silent: true,
|
|
|
|
listeners: {
|
|
|
|
listeners: {
|
|
|
|
stdout: (data) => {
|
|
|
|
stdout: (data) => {
|
|
|
|
output += data.toString();
|
|
|
|
output += data.toString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
yield exec.exec('gpg', ['--batch', '--import-options', 'import-show', '--import', exports.PRIVATE_KEY_FILE], options);
|
|
|
|
yield exec.exec('gpg', ['--batch', '--import-options', 'import-show', '--import', exports.PRIVATE_KEY_FILE], options);
|
|
|
|
yield io.rmRF(exports.PRIVATE_KEY_FILE);
|
|
|
|
yield io.rmRF(exports.PRIVATE_KEY_FILE);
|
|
|
|
const match = output.match(PRIVATE_KEY_FINGERPRINT_REGEX);
|
|
|
|
const match = output.match(PRIVATE_KEY_FINGERPRINT_REGEX);
|
|
|
|
return match && match[0];
|
|
|
|
return match && match[0];
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.importKey = importKey;
|
|
|
|
exports.importKey = importKey;
|
|
|
|
function deleteKey(keyFingerprint) {
|
|
|
|
function deleteKey(keyFingerprint) {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
yield exec.exec('gpg', ['--batch', '--yes', '--delete-secret-and-public-key', keyFingerprint], {
|
|
|
|
yield exec.exec('gpg', ['--batch', '--yes', '--delete-secret-and-public-key', keyFingerprint], {
|
|
|
|
silent: true
|
|
|
|
silent: true
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.deleteKey = deleteKey;
|
|
|
|
exports.deleteKey = deleteKey;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ }),
|
|
|
@ -61803,160 +61777,160 @@ __exportStar(__webpack_require__(764), exports);
|
|
|
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
|
|
|
/***/ (function(__unusedmodule, exports, __webpack_require__) {
|
|
|
|
|
|
|
|
|
|
|
|
"use strict";
|
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @fileoverview this file provides methods handling dependency cache
|
|
|
|
* @fileoverview this file provides methods handling dependency cache
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
|
|
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
|
|
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
|
|
|
|
}) : (function(o, m, k, k2) {
|
|
|
|
}) : (function(o, m, k, k2) {
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
if (k2 === undefined) k2 = k;
|
|
|
|
o[k2] = m[k];
|
|
|
|
o[k2] = m[k];
|
|
|
|
}));
|
|
|
|
}));
|
|
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
|
|
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
|
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
|
|
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
|
|
|
}) : function(o, v) {
|
|
|
|
}) : function(o, v) {
|
|
|
|
o["default"] = v;
|
|
|
|
o["default"] = v;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
|
|
var __importStar = (this && this.__importStar) || function (mod) {
|
|
|
|
if (mod && mod.__esModule) return mod;
|
|
|
|
if (mod && mod.__esModule) return mod;
|
|
|
|
var result = {};
|
|
|
|
var result = {};
|
|
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
|
|
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
|
|
|
__setModuleDefault(result, mod);
|
|
|
|
__setModuleDefault(result, mod);
|
|
|
|
return result;
|
|
|
|
return result;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
|
|
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
|
|
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
|
|
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
|
|
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
|
|
return new (P || (P = Promise))(function (resolve, reject) {
|
|
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
|
|
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
|
|
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
|
|
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
|
|
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
|
|
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
|
|
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
|
step((generator = generator.apply(thisArg, _arguments || [])).next());
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
};
|
|
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
|
|
};
|
|
|
|
};
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
|
|
exports.save = exports.restore = void 0;
|
|
|
|
exports.save = exports.restore = void 0;
|
|
|
|
const path_1 = __webpack_require__(622);
|
|
|
|
const path_1 = __webpack_require__(622);
|
|
|
|
const os_1 = __importDefault(__webpack_require__(87));
|
|
|
|
const os_1 = __importDefault(__webpack_require__(87));
|
|
|
|
const cache = __importStar(__webpack_require__(692));
|
|
|
|
const cache = __importStar(__webpack_require__(692));
|
|
|
|
const core = __importStar(__webpack_require__(470));
|
|
|
|
const core = __importStar(__webpack_require__(470));
|
|
|
|
const glob = __importStar(__webpack_require__(281));
|
|
|
|
const glob = __importStar(__webpack_require__(281));
|
|
|
|
const STATE_CACHE_PRIMARY_KEY = 'cache-primary-key';
|
|
|
|
const STATE_CACHE_PRIMARY_KEY = 'cache-primary-key';
|
|
|
|
const CACHE_MATCHED_KEY = 'cache-matched-key';
|
|
|
|
const CACHE_MATCHED_KEY = 'cache-matched-key';
|
|
|
|
const CACHE_KEY_PREFIX = 'setup-java';
|
|
|
|
const CACHE_KEY_PREFIX = 'setup-java';
|
|
|
|
const supportedPackageManager = [
|
|
|
|
const supportedPackageManager = [
|
|
|
|
{
|
|
|
|
{
|
|
|
|
id: 'maven',
|
|
|
|
id: 'maven',
|
|
|
|
path: [path_1.join(os_1.default.homedir(), '.m2', 'repository')],
|
|
|
|
path: [path_1.join(os_1.default.homedir(), '.m2', 'repository')],
|
|
|
|
// https://github.com/actions/cache/blob/0638051e9af2c23d10bb70fa9beffcad6cff9ce3/examples.md#java---maven
|
|
|
|
// https://github.com/actions/cache/blob/0638051e9af2c23d10bb70fa9beffcad6cff9ce3/examples.md#java---maven
|
|
|
|
pattern: ['**/pom.xml']
|
|
|
|
pattern: ['**/pom.xml']
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
id: 'gradle',
|
|
|
|
id: 'gradle',
|
|
|
|
path: [path_1.join(os_1.default.homedir(), '.gradle', 'caches'), path_1.join(os_1.default.homedir(), '.gradle', 'wrapper')],
|
|
|
|
path: [path_1.join(os_1.default.homedir(), '.gradle', 'caches'), path_1.join(os_1.default.homedir(), '.gradle', 'wrapper')],
|
|
|
|
// https://github.com/actions/cache/blob/0638051e9af2c23d10bb70fa9beffcad6cff9ce3/examples.md#java---gradle
|
|
|
|
// https://github.com/actions/cache/blob/0638051e9af2c23d10bb70fa9beffcad6cff9ce3/examples.md#java---gradle
|
|
|
|
pattern: ['**/*.gradle*', '**/gradle-wrapper.properties']
|
|
|
|
pattern: ['**/*.gradle*', '**/gradle-wrapper.properties']
|
|
|
|
}
|
|
|
|
}
|
|
|
|
];
|
|
|
|
];
|
|
|
|
function findPackageManager(id) {
|
|
|
|
function findPackageManager(id) {
|
|
|
|
const packageManager = supportedPackageManager.find(packageManager => packageManager.id === id);
|
|
|
|
const packageManager = supportedPackageManager.find(packageManager => packageManager.id === id);
|
|
|
|
if (packageManager === undefined) {
|
|
|
|
if (packageManager === undefined) {
|
|
|
|
throw new Error(`unknown package manager specified: ${id}`);
|
|
|
|
throw new Error(`unknown package manager specified: ${id}`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return packageManager;
|
|
|
|
return packageManager;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* A function that generates a cache key to use.
|
|
|
|
* A function that generates a cache key to use.
|
|
|
|
* Format of the generated key will be "${{ platform }}-${{ id }}-${{ fileHash }}"".
|
|
|
|
* Format of the generated key will be "${{ platform }}-${{ id }}-${{ fileHash }}"".
|
|
|
|
* If there is no file matched to {@link PackageManager.path}, the generated key ends with a dash (-).
|
|
|
|
* If there is no file matched to {@link PackageManager.path}, the generated key ends with a dash (-).
|
|
|
|
* @see {@link https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows#matching-a-cache-key|spec of cache key}
|
|
|
|
* @see {@link https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows#matching-a-cache-key|spec of cache key}
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
function computeCacheKey(packageManager) {
|
|
|
|
function computeCacheKey(packageManager) {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
const hash = yield glob.hashFiles(packageManager.pattern.join('\n'));
|
|
|
|
const hash = yield glob.hashFiles(packageManager.pattern.join('\n'));
|
|
|
|
return `${CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-${packageManager.id}-${hash}`;
|
|
|
|
return `${CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-${packageManager.id}-${hash}`;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Restore the dependency cache
|
|
|
|
* Restore the dependency cache
|
|
|
|
* @param id ID of the package manager, should be "maven" or "gradle"
|
|
|
|
* @param id ID of the package manager, should be "maven" or "gradle"
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
function restore(id) {
|
|
|
|
function restore(id) {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
const packageManager = findPackageManager(id);
|
|
|
|
const packageManager = findPackageManager(id);
|
|
|
|
const primaryKey = yield computeCacheKey(packageManager);
|
|
|
|
const primaryKey = yield computeCacheKey(packageManager);
|
|
|
|
core.debug(`primary key is ${primaryKey}`);
|
|
|
|
core.debug(`primary key is ${primaryKey}`);
|
|
|
|
core.saveState(STATE_CACHE_PRIMARY_KEY, primaryKey);
|
|
|
|
core.saveState(STATE_CACHE_PRIMARY_KEY, primaryKey);
|
|
|
|
if (primaryKey.endsWith('-')) {
|
|
|
|
if (primaryKey.endsWith('-')) {
|
|
|
|
throw new Error(`No file in ${process.cwd()} matched to [${packageManager.pattern}], make sure you have checked out the target repository`);
|
|
|
|
throw new Error(`No file in ${process.cwd()} matched to [${packageManager.pattern}], make sure you have checked out the target repository`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const matchedKey = yield cache.restoreCache(packageManager.path, primaryKey, [
|
|
|
|
const matchedKey = yield cache.restoreCache(packageManager.path, primaryKey, [
|
|
|
|
`${CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-${id}`
|
|
|
|
`${CACHE_KEY_PREFIX}-${process.env['RUNNER_OS']}-${id}`
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
if (matchedKey) {
|
|
|
|
if (matchedKey) {
|
|
|
|
core.saveState(CACHE_MATCHED_KEY, matchedKey);
|
|
|
|
core.saveState(CACHE_MATCHED_KEY, matchedKey);
|
|
|
|
core.info(`Cache restored from key: ${matchedKey}`);
|
|
|
|
core.info(`Cache restored from key: ${matchedKey}`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
core.info(`${packageManager.id} cache is not found`);
|
|
|
|
core.info(`${packageManager.id} cache is not found`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.restore = restore;
|
|
|
|
exports.restore = restore;
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Save the dependency cache
|
|
|
|
* Save the dependency cache
|
|
|
|
* @param id ID of the package manager, should be "maven" or "gradle"
|
|
|
|
* @param id ID of the package manager, should be "maven" or "gradle"
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
function save(id) {
|
|
|
|
function save(id) {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
return __awaiter(this, void 0, void 0, function* () {
|
|
|
|
const packageManager = findPackageManager(id);
|
|
|
|
const packageManager = findPackageManager(id);
|
|
|
|
const matchedKey = core.getState(CACHE_MATCHED_KEY);
|
|
|
|
const matchedKey = core.getState(CACHE_MATCHED_KEY);
|
|
|
|
// Inputs are re-evaluted before the post action, so we want the original key used for restore
|
|
|
|
// Inputs are re-evaluted before the post action, so we want the original key used for restore
|
|
|
|
const primaryKey = core.getState(STATE_CACHE_PRIMARY_KEY);
|
|
|
|
const primaryKey = core.getState(STATE_CACHE_PRIMARY_KEY);
|
|
|
|
if (!primaryKey) {
|
|
|
|
if (!primaryKey) {
|
|
|
|
core.warning('Error retrieving key from state.');
|
|
|
|
core.warning('Error retrieving key from state.');
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else if (matchedKey === primaryKey) {
|
|
|
|
else if (matchedKey === primaryKey) {
|
|
|
|
// no change in target directories
|
|
|
|
// no change in target directories
|
|
|
|
core.info(`Cache hit occurred on the primary key ${primaryKey}, not saving cache.`);
|
|
|
|
core.info(`Cache hit occurred on the primary key ${primaryKey}, not saving cache.`);
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
yield cache.saveCache(packageManager.path, primaryKey);
|
|
|
|
yield cache.saveCache(packageManager.path, primaryKey);
|
|
|
|
core.info(`Cache saved with the key: ${primaryKey}`);
|
|
|
|
core.info(`Cache saved with the key: ${primaryKey}`);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (error) {
|
|
|
|
catch (error) {
|
|
|
|
if (error.name === cache.ReserveCacheError.name) {
|
|
|
|
if (error.name === cache.ReserveCacheError.name) {
|
|
|
|
core.info(error.message);
|
|
|
|
core.info(error.message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
if (isProbablyGradleDaemonProblem(packageManager, error)) {
|
|
|
|
if (isProbablyGradleDaemonProblem(packageManager, error)) {
|
|
|
|
core.warning('Failed to save Gradle cache on Windows. If tar.exe reported "Permission denied", try to run Gradle with `--no-daemon` option. Refer to https://github.com/actions/cache/issues/454 for details.');
|
|
|
|
core.warning('Failed to save Gradle cache on Windows. If tar.exe reported "Permission denied", try to run Gradle with `--no-daemon` option. Refer to https://github.com/actions/cache/issues/454 for details.');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
throw error;
|
|
|
|
throw error;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
exports.save = save;
|
|
|
|
exports.save = save;
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* @param packageManager the specified package manager by user
|
|
|
|
* @param packageManager the specified package manager by user
|
|
|
|
* @param error the error thrown by the saveCache
|
|
|
|
* @param error the error thrown by the saveCache
|
|
|
|
* @returns true if the given error seems related to the {@link https://github.com/actions/cache/issues/454|running Gradle Daemon issue}.
|
|
|
|
* @returns true if the given error seems related to the {@link https://github.com/actions/cache/issues/454|running Gradle Daemon issue}.
|
|
|
|
* @see {@link https://github.com/actions/cache/issues/454#issuecomment-840493935|why --no-daemon is necessary}
|
|
|
|
* @see {@link https://github.com/actions/cache/issues/454#issuecomment-840493935|why --no-daemon is necessary}
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
function isProbablyGradleDaemonProblem(packageManager, error) {
|
|
|
|
function isProbablyGradleDaemonProblem(packageManager, error) {
|
|
|
|
if (packageManager.id !== 'gradle' || process.env['RUNNER_OS'] !== 'Windows') {
|
|
|
|
if (packageManager.id !== 'gradle' || process.env['RUNNER_OS'] !== 'Windows') {
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const message = error.message || '';
|
|
|
|
const message = error.message || '';
|
|
|
|
return message.startsWith('Tar failed with error: ');
|
|
|
|
return message.startsWith('Tar failed with error: ');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ }),
|
|
|
|