Ran npm run build
This commit is contained in:
parent
83ac6564e3
commit
dc0d137473
1 changed files with 76 additions and 89 deletions
57
lib/run.js
57
lib/run.js
|
@ -9,35 +9,29 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
exports.run = exports.downloadKubectl = exports.getStableKubectlVersion = exports.getkubectlDownloadURL = exports.getExecutableExtension = void 0;
|
exports.downloadKubectl = exports.getStableKubectlVersion = exports.run = void 0;
|
||||||
const os = require("os");
|
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
const util = require("util");
|
const util = require("util");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const toolCache = require("@actions/tool-cache");
|
const toolCache = require("@actions/tool-cache");
|
||||||
const core = require("@actions/core");
|
const core = require("@actions/core");
|
||||||
|
const helpers_1 = require("./helpers");
|
||||||
const kubectlToolName = 'kubectl';
|
const kubectlToolName = 'kubectl';
|
||||||
const stableKubectlVersion = 'v1.15.0';
|
const stableKubectlVersion = 'v1.15.0';
|
||||||
const stableVersionUrl = 'https://storage.googleapis.com/kubernetes-release/release/stable.txt';
|
const stableVersionUrl = 'https://storage.googleapis.com/kubernetes-release/release/stable.txt';
|
||||||
function getExecutableExtension() {
|
function run() {
|
||||||
if (os.type().match(/^Win/)) {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
return '.exe';
|
let version = core.getInput('version', { 'required': true });
|
||||||
|
if (version.toLocaleLowerCase() === 'latest') {
|
||||||
|
version = yield getStableKubectlVersion();
|
||||||
}
|
}
|
||||||
return '';
|
const cachedPath = yield downloadKubectl(version);
|
||||||
|
core.addPath(path.dirname(cachedPath));
|
||||||
|
core.debug(`Kubectl tool version: '${version}' has been cached at ${cachedPath}`);
|
||||||
|
core.setOutput('kubectl-path', cachedPath);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
exports.getExecutableExtension = getExecutableExtension;
|
exports.run = run;
|
||||||
function getkubectlDownloadURL(version) {
|
|
||||||
switch (os.type()) {
|
|
||||||
case 'Linux':
|
|
||||||
return util.format('https://storage.googleapis.com/kubernetes-release/release/%s/bin/linux/amd64/kubectl', version);
|
|
||||||
case 'Darwin':
|
|
||||||
return util.format('https://storage.googleapis.com/kubernetes-release/release/%s/bin/darwin/amd64/kubectl', version);
|
|
||||||
case 'Windows_NT':
|
|
||||||
default:
|
|
||||||
return util.format('https://storage.googleapis.com/kubernetes-release/release/%s/bin/windows/amd64/kubectl.exe', version);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
exports.getkubectlDownloadURL = getkubectlDownloadURL;
|
|
||||||
function getStableKubectlVersion() {
|
function getStableKubectlVersion() {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
return toolCache.downloadTool(stableVersionUrl).then((downloadPath) => {
|
return toolCache.downloadTool(stableVersionUrl).then((downloadPath) => {
|
||||||
|
@ -58,32 +52,25 @@ function downloadKubectl(version) {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
let cachedToolpath = toolCache.find(kubectlToolName, version);
|
let cachedToolpath = toolCache.find(kubectlToolName, version);
|
||||||
let kubectlDownloadPath = '';
|
let kubectlDownloadPath = '';
|
||||||
|
const arch = helpers_1.getKubectlArch();
|
||||||
if (!cachedToolpath) {
|
if (!cachedToolpath) {
|
||||||
try {
|
try {
|
||||||
kubectlDownloadPath = yield toolCache.downloadTool(getkubectlDownloadURL(version));
|
kubectlDownloadPath = yield toolCache.downloadTool(helpers_1.getkubectlDownloadURL(version, arch));
|
||||||
}
|
}
|
||||||
catch (exception) {
|
catch (exception) {
|
||||||
|
if (exception instanceof toolCache.HTTPError && exception.httpStatusCode === 404) {
|
||||||
|
throw new Error(util.format("Kubectl '%s' for '%s' arch not found.", version, arch));
|
||||||
|
}
|
||||||
|
else {
|
||||||
throw new Error('DownloadKubectlFailed');
|
throw new Error('DownloadKubectlFailed');
|
||||||
}
|
}
|
||||||
cachedToolpath = yield toolCache.cacheFile(kubectlDownloadPath, kubectlToolName + getExecutableExtension(), kubectlToolName, version);
|
|
||||||
}
|
}
|
||||||
const kubectlPath = path.join(cachedToolpath, kubectlToolName + getExecutableExtension());
|
cachedToolpath = yield toolCache.cacheFile(kubectlDownloadPath, kubectlToolName + helpers_1.getExecutableExtension(), kubectlToolName, version);
|
||||||
|
}
|
||||||
|
const kubectlPath = path.join(cachedToolpath, kubectlToolName + helpers_1.getExecutableExtension());
|
||||||
fs.chmodSync(kubectlPath, '777');
|
fs.chmodSync(kubectlPath, '777');
|
||||||
return kubectlPath;
|
return kubectlPath;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
exports.downloadKubectl = downloadKubectl;
|
exports.downloadKubectl = downloadKubectl;
|
||||||
function run() {
|
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
|
||||||
let version = core.getInput('version', { 'required': true });
|
|
||||||
if (version.toLocaleLowerCase() === 'latest') {
|
|
||||||
version = yield getStableKubectlVersion();
|
|
||||||
}
|
|
||||||
let cachedPath = yield downloadKubectl(version);
|
|
||||||
core.addPath(path.dirname(cachedPath));
|
|
||||||
console.log(`Kubectl tool version: '${version}' has been cached at ${cachedPath}`);
|
|
||||||
core.setOutput('kubectl-path', cachedPath);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
exports.run = run;
|
|
||||||
run().catch(core.setFailed);
|
run().catch(core.setFailed);
|
||||||
|
|
Loading…
Add table
Reference in a new issue