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) { | ||||
|       this.logger.error('ERROR:', error); | ||||
|       throw error; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|  | ||||
| @ -130,52 +130,32 @@ describe('BuildCleaner', () => { | ||||
| 
 | ||||
| 
 | ||||
|     it('should reject if \'getOpenPrNumbers()\' rejects', async () => { | ||||
|       try { | ||||
|         cleanerGetOpenPrNumbersSpy.and.callFake(() => Promise.reject('Test')); | ||||
|         await cleaner.cleanUp(); | ||||
|       } catch (err) { | ||||
|         expect(err).toBe('Test'); | ||||
|       } | ||||
|       cleanerGetOpenPrNumbersSpy.and.rejectWith('Test'); | ||||
|       await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test'); | ||||
|     }); | ||||
| 
 | ||||
| 
 | ||||
|     it('should reject if \'getExistingBuildNumbers()\' rejects', async () => { | ||||
|       try { | ||||
|         cleanerGetExistingBuildNumbersSpy.and.callFake(() => Promise.reject('Test')); | ||||
|         await cleaner.cleanUp(); | ||||
|       } catch (err) { | ||||
|         expect(err).toBe('Test'); | ||||
|       } | ||||
|       cleanerGetExistingBuildNumbersSpy.and.rejectWith('Test'); | ||||
|       await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test'); | ||||
|     }); | ||||
| 
 | ||||
| 
 | ||||
|     it('should reject if \'getExistingDownloads()\' rejects', async () => { | ||||
|       try { | ||||
|         cleanerGetExistingDownloadsSpy.and.callFake(() => Promise.reject('Test')); | ||||
|         await cleaner.cleanUp(); | ||||
|       } catch (err) { | ||||
|         expect(err).toBe('Test'); | ||||
|       } | ||||
|       cleanerGetExistingDownloadsSpy.and.rejectWith('Test'); | ||||
|       await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test'); | ||||
|     }); | ||||
| 
 | ||||
| 
 | ||||
|     it('should reject if \'removeUnnecessaryBuilds()\' rejects', async () => { | ||||
|       try { | ||||
|         cleanerRemoveUnnecessaryBuildsSpy.and.callFake(() => Promise.reject('Test')); | ||||
|         await cleaner.cleanUp(); | ||||
|       } catch (err) { | ||||
|         expect(err).toBe('Test'); | ||||
|       } | ||||
|       cleanerRemoveUnnecessaryBuildsSpy.and.rejectWith('Test'); | ||||
|       await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test'); | ||||
|     }); | ||||
| 
 | ||||
| 
 | ||||
|     it('should reject if \'removeUnnecessaryDownloads()\' rejects', async () => { | ||||
|       try { | ||||
|         cleanerRemoveUnnecessaryDownloadsSpy.and.callFake(() => Promise.reject('Test')); | ||||
|         await cleaner.cleanUp(); | ||||
|       } catch (err) { | ||||
|         expect(err).toBe('Test'); | ||||
|       } | ||||
|       cleanerRemoveUnnecessaryDownloadsSpy.and.rejectWith('Test'); | ||||
|       await expectAsync(cleaner.cleanUp()).toBeRejectedWith('Test'); | ||||
|     }); | ||||
| 
 | ||||
|   }); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user