mirror of
				https://github.com/actions/setup-node.git
				synced 2025-10-31 16:23:34 +00:00 
			
		
		
		
	Merge 7d1c5630d841674300d2a841e1e657fb0f37ca05 into 89d709d423dc495668cd762a18dd4a070611be3f
This commit is contained in:
		
						commit
						714067e756
					
				| @ -46,6 +46,7 @@ describe('setup-node', () => { | ||||
|   let isCacheActionAvailable: jest.SpyInstance; | ||||
|   let getExecOutputSpy: jest.SpyInstance; | ||||
|   let getJsonSpy: jest.SpyInstance; | ||||
|   let processExitSpy: jest.SpyInstance; | ||||
| 
 | ||||
|   beforeEach(() => { | ||||
|     // @actions/core
 | ||||
| @ -63,6 +64,9 @@ describe('setup-node', () => { | ||||
|     archSpy = jest.spyOn(osm, 'arch'); | ||||
|     archSpy.mockImplementation(() => os['arch']); | ||||
|     execSpy = jest.spyOn(cp, 'execSync'); | ||||
|     processExitSpy = jest | ||||
|       .spyOn(process, 'exit') | ||||
|       .mockImplementation((() => {}) as () => never); | ||||
| 
 | ||||
|     // @actions/tool-cache
 | ||||
|     findSpy = jest.spyOn(tc, 'find'); | ||||
|  | ||||
| @ -39,6 +39,8 @@ describe('main tests', () => { | ||||
| 
 | ||||
|   let setupNodeJsSpy: jest.SpyInstance; | ||||
| 
 | ||||
|   let processExitSpy: jest.SpyInstance; | ||||
| 
 | ||||
|   beforeEach(() => { | ||||
|     inputs = {}; | ||||
| 
 | ||||
| @ -79,6 +81,10 @@ describe('main tests', () => { | ||||
| 
 | ||||
|     setupNodeJsSpy = jest.spyOn(OfficialBuilds.prototype, 'setupNodeJs'); | ||||
|     setupNodeJsSpy.mockImplementation(() => {}); | ||||
| 
 | ||||
|     processExitSpy = jest | ||||
|       .spyOn(process, 'exit') | ||||
|       .mockImplementation((() => {}) as () => never); | ||||
|   }); | ||||
| 
 | ||||
|   afterEach(() => { | ||||
| @ -240,6 +246,12 @@ describe('main tests', () => { | ||||
|         `::error::The specified node version file at: ${versionFilePath} does not exist${osm.EOL}` | ||||
|       ); | ||||
|     }); | ||||
| 
 | ||||
|     it('should call process.exit() explicitly after running', async () => { | ||||
|       await main.run(); | ||||
| 
 | ||||
|       expect(processExitSpy).toHaveBeenCalled(); | ||||
|     }); | ||||
|   }); | ||||
| 
 | ||||
|   describe('cache on GHES', () => { | ||||
|  | ||||
| @ -46,6 +46,7 @@ describe('setup-node', () => { | ||||
|   let isCacheActionAvailable: jest.SpyInstance; | ||||
|   let getExecOutputSpy: jest.SpyInstance; | ||||
|   let getJsonSpy: jest.SpyInstance; | ||||
|   let processExitSpy: jest.SpyInstance; | ||||
| 
 | ||||
|   beforeEach(() => { | ||||
|     // @actions/core
 | ||||
| @ -64,6 +65,9 @@ describe('setup-node', () => { | ||||
|     archSpy = jest.spyOn(osm, 'arch'); | ||||
|     archSpy.mockImplementation(() => os['arch']); | ||||
|     execSpy = jest.spyOn(cp, 'execSync'); | ||||
|     processExitSpy = jest | ||||
|       .spyOn(process, 'exit') | ||||
|       .mockImplementation((() => {}) as () => never); | ||||
| 
 | ||||
|     // @actions/tool-cache
 | ||||
|     findSpy = jest.spyOn(tc, 'find'); | ||||
|  | ||||
| @ -46,6 +46,7 @@ describe('setup-node', () => { | ||||
|   let isCacheActionAvailable: jest.SpyInstance; | ||||
|   let getExecOutputSpy: jest.SpyInstance; | ||||
|   let getJsonSpy: jest.SpyInstance; | ||||
|   let processExitSpy: jest.SpyInstance; | ||||
| 
 | ||||
|   beforeEach(() => { | ||||
|     // @actions/core
 | ||||
| @ -63,6 +64,9 @@ describe('setup-node', () => { | ||||
|     archSpy = jest.spyOn(osm, 'arch'); | ||||
|     archSpy.mockImplementation(() => os['arch']); | ||||
|     execSpy = jest.spyOn(cp, 'execSync'); | ||||
|     processExitSpy = jest | ||||
|       .spyOn(process, 'exit') | ||||
|       .mockImplementation((() => {}) as () => never); | ||||
| 
 | ||||
|     // @actions/tool-cache
 | ||||
|     findSpy = jest.spyOn(tc, 'find'); | ||||
|  | ||||
| @ -41,6 +41,7 @@ describe('setup-node', () => { | ||||
|   let isCacheActionAvailable: jest.SpyInstance; | ||||
|   let getExecOutputSpy: jest.SpyInstance; | ||||
|   let getJsonSpy: jest.SpyInstance; | ||||
|   let processExitSpy: jest.SpyInstance; | ||||
| 
 | ||||
|   beforeEach(() => { | ||||
|     // @actions/core
 | ||||
| @ -58,6 +59,9 @@ describe('setup-node', () => { | ||||
|     archSpy = jest.spyOn(osm, 'arch'); | ||||
|     archSpy.mockImplementation(() => os['arch']); | ||||
|     execSpy = jest.spyOn(cp, 'execSync'); | ||||
|     processExitSpy = jest | ||||
|       .spyOn(process, 'exit') | ||||
|       .mockImplementation((() => {}) as () => never); | ||||
| 
 | ||||
|     // @actions/tool-cache
 | ||||
|     findSpy = jest.spyOn(tc, 'find'); | ||||
|  | ||||
							
								
								
									
										3
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								dist/setup/index.js
									
									
									
									
										vendored
									
									
								
							| @ -99807,6 +99807,9 @@ function run() { | ||||
|         catch (err) { | ||||
|             core.setFailed(err.message); | ||||
|         } | ||||
|         // Explicit process.exit() to not wait for hanging promises,
 | ||||
|         // see https://github.com/actions/setup-node/issues/878
 | ||||
|         process.exit(); | ||||
|     }); | ||||
| } | ||||
| exports.run = run; | ||||
|  | ||||
| @ -93,6 +93,10 @@ export async function run() { | ||||
|   } catch (err) { | ||||
|     core.setFailed((err as Error).message); | ||||
|   } | ||||
| 
 | ||||
|   // Explicit process.exit() to not wait for hanging promises,
 | ||||
|   // see https://github.com/actions/setup-node/issues/878
 | ||||
|   process.exit(); | ||||
| } | ||||
| 
 | ||||
| function resolveVersionInput(): string { | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user