mirror of
https://github.com/imranismail/setup-kustomize.git
synced 2026-06-11 16:42:46 +00:00
Build
This commit is contained in:
@@ -137,7 +137,12 @@ function acquireKustomize(version) {
|
|||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
version = semver.clean(version) || '';
|
version = semver.clean(version) || '';
|
||||||
let downloadUrl;
|
let downloadUrl;
|
||||||
let downloadPath;
|
let toolPath;
|
||||||
|
let toolFilename = "kustomize";
|
||||||
|
let toolName = "kustomize";
|
||||||
|
if (osPlat == "win32") {
|
||||||
|
toolFilename = `${toolFilename}.exe`;
|
||||||
|
}
|
||||||
if (semver.gte(version, "3.3.0")) {
|
if (semver.gte(version, "3.3.0")) {
|
||||||
downloadUrl = `https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v${version}/kustomize_v${version}_%{os}_%{arch}.tar.gz`;
|
downloadUrl = `https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v${version}/kustomize_v${version}_%{os}_%{arch}.tar.gz`;
|
||||||
}
|
}
|
||||||
@@ -170,20 +175,16 @@ function acquireKustomize(version) {
|
|||||||
throw new Error(`Unexpected Arch '${osArch}'`);
|
throw new Error(`Unexpected Arch '${osArch}'`);
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
downloadPath = yield tc.downloadTool(downloadUrl);
|
toolPath = yield tc.downloadTool(downloadUrl);
|
||||||
}
|
}
|
||||||
catch (err) {
|
catch (err) {
|
||||||
core.debug(err);
|
core.debug(err);
|
||||||
throw `Failed to download version ${version}: ${err}`;
|
throw `Failed to download version ${version}: ${err}`;
|
||||||
}
|
}
|
||||||
let toolPath = downloadPath;
|
|
||||||
if (downloadUrl.endsWith('.tar.gz')) {
|
if (downloadUrl.endsWith('.tar.gz')) {
|
||||||
let extPath = yield tc.extractTar(downloadPath);
|
toolPath = yield tc.extractTar(toolPath);
|
||||||
toolPath = path.join(extPath, "kustomize");
|
toolPath = path.join(toolPath, toolFilename);
|
||||||
}
|
}
|
||||||
if (osPlat == "win32") {
|
return yield tc.cacheFile(toolPath, toolFilename, toolName, version);
|
||||||
toolPath = `${toolPath}.exe`;
|
|
||||||
}
|
|
||||||
return yield tc.cacheFile(downloadPath, 'kustomize', 'kustomize', version);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user