@@ -182,7 +182,8 @@ describe('Deploy to ECS', () => {
182
182
cluster : 'cluster-789' ,
183
183
service : 'service-456' ,
184
184
taskDefinition : 'task:def:arn' ,
185
- forceNewDeployment : false
185
+ forceNewDeployment : false ,
186
+ enableECSManagedTags : false
186
187
} ) ;
187
188
expect ( waitUntilServicesStable ) . toHaveBeenCalledTimes ( 0 ) ;
188
189
expect ( core . info ) . toBeCalledWith ( "Deployment started. Watch this deployment's progress in the Amazon ECS console: https://fake-region.console.aws.amazon.com/ecs/v2/clusters/cluster-789/services/service-456/events?region=fake-region" ) ;
@@ -213,7 +214,8 @@ describe('Deploy to ECS', () => {
213
214
cluster : 'cluster-789' ,
214
215
service : 'service-456' ,
215
216
taskDefinition : 'task:def:arn' ,
216
- forceNewDeployment : false
217
+ forceNewDeployment : false ,
218
+ enableECSManagedTags : false
217
219
} ) ;
218
220
expect ( waitUntilServicesStable ) . toHaveBeenCalledTimes ( 0 ) ;
219
221
expect ( core . info ) . toBeCalledWith ( "Deployment started. Watch this deployment's progress in the Amazon ECS console: https://fake-region.console.aws.amazon.com/ecs/v2/clusters/cluster-789/services/service-456/events?region=fake-region" ) ;
@@ -708,6 +710,7 @@ describe('Deploy to ECS', () => {
708
710
. mockReturnValueOnce ( '' ) // force-new-deployment
709
711
. mockReturnValueOnce ( '' ) // run-task
710
712
. mockReturnValueOnce ( '' ) // desired count
713
+ . mockReturnValueOnce ( '' ) // enable-ecs-managed-tags
711
714
. mockReturnValueOnce ( '/hello/appspec.json' ) // codedeploy-appspec
712
715
. mockReturnValueOnce ( 'MyApplication' ) // codedeploy-application
713
716
. mockReturnValueOnce ( 'MyDeploymentGroup' ) ; // codedeploy-deployment-group
@@ -944,7 +947,8 @@ describe('Deploy to ECS', () => {
944
947
cluster : 'cluster-789' ,
945
948
service : 'service-456' ,
946
949
taskDefinition : 'task:def:arn' ,
947
- forceNewDeployment : false
950
+ forceNewDeployment : false ,
951
+ enableECSManagedTags : false
948
952
} ) ;
949
953
expect ( waitUntilServicesStable ) . toHaveBeenNthCalledWith (
950
954
1 ,
@@ -983,7 +987,8 @@ describe('Deploy to ECS', () => {
983
987
cluster : 'cluster-789' ,
984
988
service : 'service-456' ,
985
989
taskDefinition : 'task:def:arn' ,
986
- forceNewDeployment : false
990
+ forceNewDeployment : false ,
991
+ enableECSManagedTags : false
987
992
} ) ;
988
993
expect ( waitUntilServicesStable ) . toHaveBeenNthCalledWith (
989
994
1 ,
@@ -1022,7 +1027,8 @@ describe('Deploy to ECS', () => {
1022
1027
cluster : 'cluster-789' ,
1023
1028
service : 'service-456' ,
1024
1029
taskDefinition : 'task:def:arn' ,
1025
- forceNewDeployment : false
1030
+ forceNewDeployment : false ,
1031
+ enableECSManagedTags : false
1026
1032
} ) ;
1027
1033
expect ( waitUntilServicesStable ) . toHaveBeenNthCalledWith (
1028
1034
1 ,
@@ -1063,7 +1069,8 @@ describe('Deploy to ECS', () => {
1063
1069
desiredCount : 4 ,
1064
1070
service : 'service-456' ,
1065
1071
taskDefinition : 'task:def:arn' ,
1066
- forceNewDeployment : true
1072
+ forceNewDeployment : true ,
1073
+ enableECSManagedTags : false
1067
1074
} ) ;
1068
1075
} ) ;
1069
1076
@@ -1087,7 +1094,8 @@ describe('Deploy to ECS', () => {
1087
1094
cluster : 'default' ,
1088
1095
service : 'service-456' ,
1089
1096
taskDefinition : 'task:def:arn' ,
1090
- forceNewDeployment : false
1097
+ forceNewDeployment : false ,
1098
+ enableECSManagedTags : false
1091
1099
} ) ;
1092
1100
} ) ;
1093
1101
@@ -1115,6 +1123,7 @@ describe('Deploy to ECS', () => {
1115
1123
. mockReturnValueOnce ( '' ) // wait-for-minutes
1116
1124
. mockReturnValueOnce ( '' ) // force-new-deployment
1117
1125
. mockReturnValueOnce ( '' ) // desired-count
1126
+ . mockReturnValueOnce ( '' ) // enable-ecs-managed-tags
1118
1127
. mockReturnValueOnce ( 'true' ) ; // run-task
1119
1128
1120
1129
await run ( ) ;
@@ -1145,6 +1154,7 @@ describe('Deploy to ECS', () => {
1145
1154
. mockReturnValueOnce ( '' ) // wait-for-minutes
1146
1155
. mockReturnValueOnce ( '' ) // force-new-deployment
1147
1156
. mockReturnValueOnce ( '' ) // desired-count
1157
+ . mockReturnValueOnce ( '' ) // enable-ecs-managed-tags
1148
1158
. mockReturnValueOnce ( 'true' ) // run-task
1149
1159
. mockReturnValueOnce ( 'false' ) // wait-for-task-stopped
1150
1160
. mockReturnValueOnce ( 'someJoe' ) // run-task-started-by
@@ -1177,8 +1187,9 @@ describe('Deploy to ECS', () => {
1177
1187
. mockReturnValueOnce ( 'somecluster' ) // cluster
1178
1188
. mockReturnValueOnce ( 'true' ) // wait-for-service-stability
1179
1189
. mockReturnValueOnce ( '' ) // wait-for-minutes
1180
- . mockReturnValueOnce ( '' ) // force-new-deployment
1190
+ . mockReturnValueOnce ( '' ) // force-new-deployment
1181
1191
. mockReturnValueOnce ( '' ) // desired-count
1192
+ . mockReturnValueOnce ( '' ) // enable-ecs-managed-tags
1182
1193
. mockReturnValueOnce ( 'true' ) // run-task
1183
1194
. mockReturnValueOnce ( 'false' ) // wait-for-task-stopped
1184
1195
. mockReturnValueOnce ( 'someJoe' ) // run-task-started-by
@@ -1200,7 +1211,8 @@ describe('Deploy to ECS', () => {
1200
1211
cluster : 'somecluster' ,
1201
1212
service : 'service-456' ,
1202
1213
taskDefinition : 'task:def:arn' ,
1203
- forceNewDeployment : false
1214
+ forceNewDeployment : false ,
1215
+ enableECSManagedTags : false
1204
1216
} ) ;
1205
1217
expect ( mockRunTask ) . toHaveBeenCalledWith ( {
1206
1218
startedBy : 'someJoe' ,
@@ -1223,6 +1235,7 @@ describe('Deploy to ECS', () => {
1223
1235
. mockReturnValueOnce ( '' ) // wait-for-minutes
1224
1236
. mockReturnValueOnce ( '' ) // force-new-deployment
1225
1237
. mockReturnValueOnce ( '' ) // desired-count
1238
+ . mockReturnValueOnce ( '' ) // enable-ecs-managed-tags
1226
1239
. mockReturnValueOnce ( 'true' ) // run-task
1227
1240
. mockReturnValueOnce ( 'true' ) ; // wait-for-task-stopped
1228
1241
@@ -1246,6 +1259,7 @@ describe('Deploy to ECS', () => {
1246
1259
. mockReturnValueOnce ( '' ) // wait-for-minutes
1247
1260
. mockReturnValueOnce ( '' ) // force-new-deployment
1248
1261
. mockReturnValueOnce ( '' ) // desired-count
1262
+ . mockReturnValueOnce ( '' ) // enable-ecs-managed-tags
1249
1263
. mockReturnValueOnce ( 'true' ) // run-task
1250
1264
. mockReturnValueOnce ( 'true' ) // wait-for-task-stopped
1251
1265
. mockReturnValueOnce ( 'someJoe' ) // run-task-started-by
@@ -1317,8 +1331,9 @@ describe('Deploy to ECS', () => {
1317
1331
. mockReturnValueOnce ( '' ) // wait-for-minutes
1318
1332
. mockReturnValueOnce ( '' ) // force-new-deployment
1319
1333
. mockReturnValueOnce ( '' ) // desired-count
1334
+ . mockReturnValueOnce ( '' ) // enable-ecs-managed-tags
1320
1335
. mockReturnValueOnce ( 'true' ) // run-task
1321
- . mockReturnValueOnce ( 'false' ) ; // wait-for-task-stopped
1336
+ . mockReturnValueOnce ( 'false' ) ; // wait-for-task-stopped
1322
1337
1323
1338
mockRunTask . mockImplementation (
1324
1339
( ) => Promise . resolve ( {
@@ -1427,4 +1442,35 @@ describe('Deploy to ECS', () => {
1427
1442
expect ( core . setFailed ) . toHaveBeenNthCalledWith ( 1 , 'Failed to register task definition in ECS: Could not parse' ) ;
1428
1443
expect ( core . setFailed ) . toHaveBeenNthCalledWith ( 2 , 'Could not parse' ) ;
1429
1444
} ) ;
1430
- } ) ;
1445
+
1446
+ test ( 'deployment with enable-ecs-managed-tags' , async ( ) => {
1447
+ core . getInput = jest
1448
+ . fn ( )
1449
+ . mockReturnValueOnce ( 'task-definition.json' ) // task-definition
1450
+ . mockReturnValueOnce ( 'service-456' ) // service
1451
+ . mockReturnValueOnce ( 'cluster-789' ) // cluster
1452
+ . mockReturnValueOnce ( 'false' ) // wait-for-service-stability
1453
+ . mockReturnValueOnce ( '' ) // wait-for-minutes
1454
+ . mockReturnValueOnce ( '' ) // force-new-deployment
1455
+ . mockReturnValueOnce ( '1' ) // desired count is number
1456
+ . mockReturnValueOnce ( 'true' ) ; // enable-ecs-managed-tags
1457
+
1458
+ await run ( ) ;
1459
+ expect ( core . setFailed ) . toHaveBeenCalledTimes ( 0 ) ;
1460
+
1461
+ expect ( mockEcsRegisterTaskDef ) . toHaveBeenNthCalledWith ( 1 , { family : 'task-def-family' } ) ;
1462
+ expect ( core . setOutput ) . toHaveBeenNthCalledWith ( 1 , 'task-definition-arn' , 'task:def:arn' ) ;
1463
+ expect ( mockEcsDescribeServices ) . toHaveBeenNthCalledWith ( 1 , {
1464
+ cluster : 'cluster-789' ,
1465
+ services : [ 'service-456' ]
1466
+ } ) ;
1467
+ expect ( mockEcsUpdateService ) . toHaveBeenNthCalledWith ( 1 , {
1468
+ cluster : 'cluster-789' ,
1469
+ desiredCount : 1 ,
1470
+ service : 'service-456' ,
1471
+ taskDefinition : 'task:def:arn' ,
1472
+ forceNewDeployment : false ,
1473
+ enableECSManagedTags : true
1474
+ } ) ;
1475
+ } ) ;
1476
+ } ) ;
0 commit comments