mirror of
https://github.com/actions/setup-go.git
synced 2025-06-27 23:43:43 +00:00
pre-release version and test
This commit is contained in:
parent
43880314e9
commit
768458bd0b
4 changed files with 106 additions and 20 deletions
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;
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue