support go 1.26rc1

This commit is contained in:
FUJI Goro 2025-12-26 22:39:44 +09:00
parent 4aaadf4266
commit 389daec209
3 changed files with 79 additions and 4 deletions

View file

@ -265,6 +265,33 @@ describe('setup-go', () => {
expect(fileName).toBe('go1.14rc1.linux-amd64.tar.gz');
});
it('finds unstable pre-release version using Go-style version format', async () => {
os.platform = 'linux';
os.arch = 'x64';
// User specifies "1.14rc1" (Go-style) instead of "1.14.0-rc.1" (semver-style)
// This should match go1.14rc1
const match: im.IGoVersion | undefined = await im.findMatch('1.14rc1');
expect(match).toBeDefined();
const version: string = match ? match.version : '';
expect(version).toBe('go1.14rc1');
const fileName = match ? match.files[0].filename : '';
expect(fileName).toBe('go1.14rc1.linux-amd64.tar.gz');
});
it('finds latest version matching caret range with Go-style prerelease', async () => {
os.platform = 'linux';
os.arch = 'x64';
// spec: ^1.13beta1 should match go1.13.7 (latest 1.13.x)
const match: im.IGoVersion | undefined = await im.findMatch('^1.13beta1');
expect(match).toBeDefined();
const version: string = match ? match.version : '';
expect(version).toBe('go1.13.7');
const fileName = match ? match.files[0].filename : '';
expect(fileName).toBe('go1.13.7.linux-amd64.tar.gz');
});
it('evaluates to stable with input as true', async () => {
inputs['go-version'] = '1.13.0';
inputs.stable = 'true';