mirror of
https://github.com/actions/setup-go.git
synced 2025-05-04 14:14:34 +00:00
pre-release version and test
This commit is contained in:
21
dist/index.js
vendored
21
dist/index.js
vendored
@ -4625,7 +4625,7 @@ function findMatch(versionSpec, stable) {
|
||||
let goFile;
|
||||
for (let i = 0; i < candidates.length; i++) {
|
||||
let candidate = candidates[i];
|
||||
let version = candidate.version.replace('go', '');
|
||||
let version = makeSemver(candidate.version);
|
||||
// 1.13.0 is advertised as 1.13 preventing being able to match exactly 1.13.0
|
||||
// since a semver of 1.13 would match latest 1.13
|
||||
let parts = version.split('.');
|
||||
@ -4663,6 +4663,25 @@ function getVersions(dlUrl) {
|
||||
});
|
||||
}
|
||||
exports.getVersions = getVersions;
|
||||
//
|
||||
// Convert the go version syntax into semver for semver matching
|
||||
// 1.13.1 => 1.13.1
|
||||
// 1.13 => 1.13.0
|
||||
// 1.10beta1 => 1.10.0-beta1, 1.10rc1 => 1.10.0-rc1
|
||||
// 1.8.5beta1 => 1.8.5-beta1, 1.8.5rc1 => 1.8.5-rc1
|
||||
function makeSemver(version) {
|
||||
version = version.replace('go', '');
|
||||
version = version.replace('beta', '-beta').replace('rc', '-rc');
|
||||
let parts = version.split('-');
|
||||
let verPart = parts[0];
|
||||
let prereleasePart = parts.length > 1 ? `-${parts[1]}` : '';
|
||||
let verParts = verPart.split('.');
|
||||
if (verParts.length == 2) {
|
||||
verPart += '.0';
|
||||
}
|
||||
return `${verPart}${prereleasePart}`;
|
||||
}
|
||||
exports.makeSemver = makeSemver;
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
Reference in New Issue
Block a user