mirror of
				https://github.com/actions/setup-go.git
				synced 2025-10-30 23:10:30 +00:00 
			
		
		
		
	Compare commits
	
		
			3 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 75259a5ae0 | ||
|   | bc6edb526d | ||
|   | 21620fff65 | 
							
								
								
									
										10196
									
								
								__tests__/data/golang-dl.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10196
									
								
								__tests__/data/golang-dl.json
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -43,9 +43,10 @@ describe('installer tests', () => { | ||||
|  | ||||
|   describe('the latest release of a go version', () => { | ||||
|     beforeEach(() => { | ||||
|       nock('https://api.github.com') | ||||
|         .get('/repos/golang/go/git/refs/tags') | ||||
|         .replyWithFile(200, path.join(dataDir, 'golang-tags.json')); | ||||
|       nock('https://golang.org') | ||||
|         .get('/dl/') | ||||
|         .query({mode: 'json', include: 'all'}) | ||||
|         .replyWithFile(200, path.join(dataDir, 'golang-dl.json')); | ||||
|     }); | ||||
|  | ||||
|     afterEach(() => { | ||||
| @@ -79,7 +80,7 @@ describe('installer tests', () => { | ||||
|  | ||||
|     it('Acquires latest release version of go if using 1.x and no matching version is installed', async () => { | ||||
|       await installer.getGo('1.x'); | ||||
|       const goDir = path.join(toolDir, 'go', '1.13.0-beta1', os.arch()); | ||||
|       const goDir = path.join(toolDir, 'go', '1.13.0', os.arch()); | ||||
|  | ||||
|       expect(fs.existsSync(`${goDir}.complete`)).toBe(true); | ||||
|       if (IS_WINDOWS) { | ||||
|   | ||||
| @@ -186,10 +186,9 @@ function getLatestVersion(version) { | ||||
| function getAvailableVersions() { | ||||
|     return __awaiter(this, void 0, void 0, function* () { | ||||
|         let rest = new restm.RestClient('setup-go'); | ||||
|         let tags = (yield rest.get('https://api.github.com/repos/golang/go/git/refs/tags')).result || []; | ||||
|         return tags | ||||
|             .filter(tag => tag.ref.match(/go\d+\.[\w\.]+/g)) | ||||
|             .map(tag => tag.ref.replace('refs/tags/go', '')); | ||||
|         let tags = (yield rest.get('https://golang.org/dl/?mode=json&include=all')) | ||||
|             .result || []; | ||||
|         return tags.map(tag => tag.version.replace('go', '')); | ||||
|     }); | ||||
| } | ||||
| function getPossibleVersions(version) { | ||||
|   | ||||
| @@ -187,19 +187,16 @@ async function getLatestVersion(version: string): Promise<string> { | ||||
| } | ||||
|  | ||||
| interface IGoRef { | ||||
|   ref: string; | ||||
|   version: string; | ||||
| } | ||||
|  | ||||
| async function getAvailableVersions(): Promise<string[]> { | ||||
|   let rest: restm.RestClient = new restm.RestClient('setup-go'); | ||||
|   let tags: IGoRef[] = | ||||
|     (await rest.get<IGoRef[]>( | ||||
|       'https://api.github.com/repos/golang/go/git/refs/tags' | ||||
|     )).result || []; | ||||
|     (await rest.get<IGoRef[]>('https://golang.org/dl/?mode=json&include=all')) | ||||
|       .result || []; | ||||
|  | ||||
|   return tags | ||||
|     .filter(tag => tag.ref.match(/go\d+\.[\w\.]+/g)) | ||||
|     .map(tag => tag.ref.replace('refs/tags/go', '')); | ||||
|   return tags.map(tag => tag.version.replace('go', '')); | ||||
| } | ||||
|  | ||||
| async function getPossibleVersions(version: string): Promise<string[]> { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user