Add lts version (#17)

This commit is contained in:
Danny McCormick 2019-07-29 10:46:38 -04:00 committed by GitHub
parent cf52edc461
commit 419dce7d3b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 0 deletions

View file

@ -36,6 +36,10 @@ interface INodeVersion {
}
export async function getNode(versionSpec: string) {
if (versionSpec.toLowerCase() === 'lts') {
versionSpec = getLtsVersion();
}
// check cache
let toolPath: string;
toolPath = tc.find('node', versionSpec);
@ -81,6 +85,18 @@ export async function getNode(versionSpec: string) {
core.addPath(toolPath);
}
// Schedule based off https://nodejs.org/en/about/releases/. TODO: would be nice to automate this so we don't drift
function getLtsVersion(): string {
const today = new Date();
if (today < new Date(2019, 9, 22)) {
return '10.x';
} else if (today < new Date(2020, 9, 20)) {
return '12.x';
} else {
return '14.x';
}
}
async function queryLatestMatch(versionSpec: string): Promise<string> {
// node offers a json list of versions
let dataFileName: string;