fix(docs-infra): exit with an error when cleaning up the preview server fails (#36837)
Previously, when the preview server `build-cleanup` script failed, the error was logged but not reflected to the commands exit code. This seems to have been accidentally broken in #23576. This commit fixes it by ensuring the error is re-thrown from the `BuildCleaner#cleanUp()` method to allow the process to exit with an error exit code. PR Close #36837
This commit is contained in:
parent
a25c3c5c3b
commit
a5d1d1161b
@ -35,6 +35,7 @@ export class BuildCleaner {
|
|||||||
]);
|
]);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
this.logger.error('ERROR:', error);
|
this.logger.error('ERROR:', error);
|
||||||
|
throw error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -130,52 +130,32 @@ describe('BuildCleaner', () => {
|
|||||||
|
|
||||||
|
|
||||||
it('should reject if \'getOpenPrNumbers()\' rejects', async () => {
|
it('should reject if \'getOpenPrNumbers()\' rejects', async () => {
|
||||||
try {
|
cleanerGetOpenPrNumbersSpy.and.rejectWith('Test');
|
||||||
cleanerGetOpenPrNumbersSpy.and.callFake(() => Promise.reject('Test'));
|
await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test');
|
||||||
await cleaner.cleanUp();
|
|
||||||
} catch (err) {
|
|
||||||
expect(err).toBe('Test');
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
it('should reject if \'getExistingBuildNumbers()\' rejects', async () => {
|
it('should reject if \'getExistingBuildNumbers()\' rejects', async () => {
|
||||||
try {
|
cleanerGetExistingBuildNumbersSpy.and.rejectWith('Test');
|
||||||
cleanerGetExistingBuildNumbersSpy.and.callFake(() => Promise.reject('Test'));
|
await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test');
|
||||||
await cleaner.cleanUp();
|
|
||||||
} catch (err) {
|
|
||||||
expect(err).toBe('Test');
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
it('should reject if \'getExistingDownloads()\' rejects', async () => {
|
it('should reject if \'getExistingDownloads()\' rejects', async () => {
|
||||||
try {
|
cleanerGetExistingDownloadsSpy.and.rejectWith('Test');
|
||||||
cleanerGetExistingDownloadsSpy.and.callFake(() => Promise.reject('Test'));
|
await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test');
|
||||||
await cleaner.cleanUp();
|
|
||||||
} catch (err) {
|
|
||||||
expect(err).toBe('Test');
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
it('should reject if \'removeUnnecessaryBuilds()\' rejects', async () => {
|
it('should reject if \'removeUnnecessaryBuilds()\' rejects', async () => {
|
||||||
try {
|
cleanerRemoveUnnecessaryBuildsSpy.and.rejectWith('Test');
|
||||||
cleanerRemoveUnnecessaryBuildsSpy.and.callFake(() => Promise.reject('Test'));
|
await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test');
|
||||||
await cleaner.cleanUp();
|
|
||||||
} catch (err) {
|
|
||||||
expect(err).toBe('Test');
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
it('should reject if \'removeUnnecessaryDownloads()\' rejects', async () => {
|
it('should reject if \'removeUnnecessaryDownloads()\' rejects', async () => {
|
||||||
try {
|
cleanerRemoveUnnecessaryDownloadsSpy.and.rejectWith('Test');
|
||||||
cleanerRemoveUnnecessaryDownloadsSpy.and.callFake(() => Promise.reject('Test'));
|
await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test');
|
||||||
await cleaner.cleanUp();
|
|
||||||
} catch (err) {
|
|
||||||
expect(err).toBe('Test');
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user