Explicitly exit the process to not wait for hanging promises

See https://github.com/actions/setup-node/issues/878
This commit is contained in:
Raphaël 2023-11-27 16:06:28 +01:00
parent 5ef044f9d0
commit 7d1c5630d8
No known key found for this signature in database
GPG key ID: CC3BA0D2CCF9F24E
7 changed files with 35 additions and 0 deletions

View file

@ -35,6 +35,8 @@ describe('main tests', () => {
let setupNodeJsSpy: jest.SpyInstance;
let processExitSpy: jest.SpyInstance;
beforeEach(() => {
inputs = {};
@ -72,6 +74,10 @@ describe('main tests', () => {
setupNodeJsSpy = jest.spyOn(OfficialBuilds.prototype, 'setupNodeJs');
setupNodeJsSpy.mockImplementation(() => {});
processExitSpy = jest
.spyOn(process, 'exit')
.mockImplementation((() => {}) as () => never);
});
afterEach(() => {
@ -257,6 +263,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', () => {