in src/utilities.ts [115:149]
export async function getStableVerison(toolName: string) {
if (!stableVersionUrls[toolName]) {
throw Error('Unable to download. Unknown tool name')
}
return toolCache.downloadTool(stableVersionUrls[toolName]).then(
(downloadPath) => {
let response = fs.readFileSync(downloadPath, 'utf8').toString().trim()
if (toolName == 'helm') {
const versionTag = JSON.parse(response)
return versionTag.tag_name
? versionTag.tag_name
: defaultStableHelmVersion
} else {
return response ? response : defaultStableKubectlVersion
}
},
(err) => {
core.debug(err)
core.warning(
util.format(
'Failed to read latest %s version from URL %s. Using default stable version %s',
toolName,
stableVersionUrls[toolName],
toolName == 'helm'
? defaultStableHelmVersion
: defaultStableKubectlVersion
)
)
return toolName == 'helm'
? defaultStableHelmVersion
: defaultStableKubectlVersion
}
)
}