@@ -10,7 +10,6 @@ BbPromise.promisifyAll(CF, { suffix: 'Promised' });
10
10
BbPromise . promisifyAll ( S3 , { suffix : 'Promised' } ) ;
11
11
12
12
const logger = console ;
13
- const regex = / t e s t - .+ / ;
14
13
15
14
const emptyS3Bucket = ( bucket ) => (
16
15
S3 . listObjectsPromised ( { Bucket : bucket } )
@@ -48,12 +47,8 @@ const cleanupS3Buckets = (token) => {
48
47
49
48
return S3 . listBucketsPromised ( )
50
49
. then ( response =>
51
- response . Buckets . reduce ( ( memo , bucket ) => {
52
- if ( bucket . Name . match ( regex ) ) {
53
- return memo . then ( ( ) => deleteS3Bucket ( bucket . Name ) ) ;
54
- }
55
- return memo ;
56
- } , BbPromise . resolve ( ) )
50
+ response . Buckets . reduce ( ( memo , bucket ) => memo
51
+ . then ( ( ) => deleteS3Bucket ( bucket . Name ) ) , BbPromise . resolve ( ) )
57
52
. then ( ( ) => {
58
53
if ( response . NextToken ) {
59
54
return cleanupS3Buckets ( response . NextToken ) ;
@@ -84,7 +79,7 @@ const cleanupCFStacks = (token) => {
84
79
return CF . listStacksPromised ( params )
85
80
. then ( response =>
86
81
response . StackSummaries . reduce ( ( memo , stack ) => {
87
- if ( stack . StackName . match ( regex ) ) {
82
+ if ( [ 'DELETE_COMPLETE' , 'DELETE_IN_PROGRESS' ] . indexOf ( stack . StackStatus ) === - 1 ) {
88
83
logger . log ( 'Deleting stack' , stack . StackName ) ;
89
84
return memo . then ( ( ) => CF . deleteStackPromised ( { StackName : stack . StackName } ) ) ;
90
85
}
0 commit comments