Compare commits

...

2 Commits

Author SHA1 Message Date
Imran Ismail
40f445c4a1 Build 2019-12-07 09:30:34 +08:00
Imran Ismail
13e31e4a78 Fix versioning 2019-12-07 09:27:15 +08:00
2 changed files with 21 additions and 21 deletions

View File

@@ -137,7 +137,12 @@ function acquireKustomize(version) {
return __awaiter(this, void 0, void 0, function* () {
version = semver.clean(version) || '';
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")) {
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}'`);
}
try {
downloadPath = yield tc.downloadTool(downloadUrl);
toolPath = yield tc.downloadTool(downloadUrl);
}
catch (err) {
core.debug(err);
throw `Failed to download version ${version}: ${err}`;
}
let toolPath = downloadPath;
if (downloadUrl.endsWith('.tar.gz')) {
let extPath = yield tc.extractTar(downloadPath);
toolPath = path.join(extPath, "kustomize");
toolPath = yield tc.extractTar(toolPath);
toolPath = path.join(toolPath, toolFilename);
}
if (osPlat == "win32") {
toolPath = `${toolPath}.exe`;
}
return yield tc.cacheFile(downloadPath, 'kustomize', 'kustomize', version);
return yield tc.cacheFile(toolPath, toolFilename, toolName, version);
});
}

View File

@@ -144,7 +144,13 @@ async function acquireKustomize(version: string): Promise<string> {
version = semver.clean(version) || '';
let downloadUrl: string;
let downloadPath: string;
let toolPath: string;
let toolFilename = "kustomize";
let toolName = "kustomize";
if (osPlat == "win32") {
toolFilename = `${toolFilename}.exe`
}
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`;
@@ -177,23 +183,16 @@ async function acquireKustomize(version: string): Promise<string> {
}
try {
downloadPath = await tc.downloadTool(downloadUrl);
toolPath = await tc.downloadTool(downloadUrl);
} catch (err) {
core.debug(err);
throw `Failed to download version ${version}: ${err}`;
}
let toolPath = downloadPath;
if (downloadUrl.endsWith('.tar.gz')) {
let extPath = await tc.extractTar(downloadPath);
toolPath = path.join(extPath, "kustomize")
toolPath = await tc.extractTar(toolPath);
toolPath = path.join(toolPath, toolFilename)
}
if (osPlat == "win32") {
toolPath = `${toolPath}.exe`
}
return await tc.cacheFile(downloadPath, 'kustomize', 'kustomize', version);
return await tc.cacheFile(toolPath, toolFilename, toolName, version);
}