@@ -124,18 +124,6 @@ async function deletePreviewEnvironments() {
124
124
werft . done ( SLICES . DETERMINING_STALE_PREVIEW_ENVIRONMENTS ) ;
125
125
}
126
126
127
- werft . phase ( "Deleting stale preview environments" ) ;
128
- if ( DRY_RUN ) {
129
- previewsToDelete . forEach ( ( preview ) => {
130
- werft . log (
131
- SLICES . DELETING_PREVIEW_ENVIRONMNETS ,
132
- `Would have deleted preview environment ${ preview . name } (${ preview . namespace } )` ,
133
- ) ;
134
- } ) ;
135
- werft . done ( SLICES . DELETING_PREVIEW_ENVIRONMNETS ) ;
136
- return ;
137
- }
138
-
139
127
try {
140
128
const promises : Promise < any > [ ] = [ ] ;
141
129
previewsToDelete . forEach ( ( preview ) => promises . push ( removePreviewEnvironment ( preview ) ) ) ;
@@ -228,11 +216,16 @@ async function determineStalePreviewEnvironments(options: {
228
216
229
217
async function removePreviewEnvironment ( previewEnvironment : PreviewEnvironment ) {
230
218
const sliceID = `Deleting preview ${ previewEnvironment . name } ` ;
231
- werft . log ( sliceID , `Starting deletion of all resources related to ${ previewEnvironment . name } ` ) ;
219
+ werft . log ( sliceID , `Triggering job to delete ${ previewEnvironment . name } . DRY_RUN= ${ DRY_RUN } ` ) ;
232
220
try {
233
- // We're running these promises sequentially to make it easier to read the log output.
234
- await previewEnvironment . removeDNSRecords ( sliceID ) ;
235
- await previewEnvironment . delete ( ) ;
221
+ exec (
222
+ `sudo chown -R gitpod:gitpod /workspace && git config --global user.name roboquat && git config --global user.email [email protected] ` ,
223
+ { slice : sliceID }
224
+ )
225
+ exec (
226
+ `werft job run github -j .werft/platform-delete-preview-environment.yaml -f -a preview=${ previewEnvironment . name } -a dry-run=${ DRY_RUN } ` ,
227
+ { slice : sliceID }
228
+ )
236
229
werft . done ( sliceID ) ;
237
230
} catch ( e ) {
238
231
werft . failSlice ( sliceID , e ) ;
0 commit comments