mirror of
				https://github.com/actions/setup-go.git
				synced 2025-11-04 01:06:24 +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