@@ -186,6 +186,7 @@ describe('Deploy to ECS', () => {
186
186
service : 'service-456' ,
187
187
taskDefinition : 'task:def:arn' ,
188
188
forceNewDeployment : false ,
189
+ enableECSManagedTags : null ,
189
190
propagateTags : 'NONE'
190
191
} ) ;
191
192
expect ( waitUntilServicesStable ) . toHaveBeenCalledTimes ( 0 ) ;
@@ -218,6 +219,7 @@ describe('Deploy to ECS', () => {
218
219
service : 'service-456' ,
219
220
taskDefinition : 'task:def:arn' ,
220
221
forceNewDeployment : false ,
222
+ enableECSManagedTags : null ,
221
223
propagateTags : 'NONE'
222
224
} ) ;
223
225
expect ( waitUntilServicesStable ) . toHaveBeenCalledTimes ( 0 ) ;
@@ -952,6 +954,7 @@ describe('Deploy to ECS', () => {
952
954
service : 'service-456' ,
953
955
taskDefinition : 'task:def:arn' ,
954
956
forceNewDeployment : false ,
957
+ enableECSManagedTags : null ,
955
958
propagateTags : 'NONE'
956
959
} ) ;
957
960
expect ( waitUntilServicesStable ) . toHaveBeenNthCalledWith (
@@ -992,6 +995,7 @@ describe('Deploy to ECS', () => {
992
995
service : 'service-456' ,
993
996
taskDefinition : 'task:def:arn' ,
994
997
forceNewDeployment : false ,
998
+ enableECSManagedTags : null ,
995
999
propagateTags : 'NONE'
996
1000
} ) ;
997
1001
expect ( waitUntilServicesStable ) . toHaveBeenNthCalledWith (
@@ -1032,6 +1036,7 @@ describe('Deploy to ECS', () => {
1032
1036
service : 'service-456' ,
1033
1037
taskDefinition : 'task:def:arn' ,
1034
1038
forceNewDeployment : false ,
1039
+ enableECSManagedTags : null ,
1035
1040
propagateTags : 'NONE'
1036
1041
} ) ;
1037
1042
expect ( waitUntilServicesStable ) . toHaveBeenNthCalledWith (
@@ -1074,6 +1079,7 @@ describe('Deploy to ECS', () => {
1074
1079
service : 'service-456' ,
1075
1080
taskDefinition : 'task:def:arn' ,
1076
1081
forceNewDeployment : true ,
1082
+ enableECSManagedTags : null ,
1077
1083
propagateTags : 'NONE'
1078
1084
} ) ;
1079
1085
} ) ;
@@ -1099,6 +1105,7 @@ describe('Deploy to ECS', () => {
1099
1105
service : 'service-456' ,
1100
1106
taskDefinition : 'task:def:arn' ,
1101
1107
forceNewDeployment : false ,
1108
+ enableECSManagedTags : null ,
1102
1109
propagateTags : 'NONE'
1103
1110
} ) ;
1104
1111
} ) ;
@@ -1145,7 +1152,7 @@ describe('Deploy to ECS', () => {
1145
1152
taskDefinition : 'task:def:arn' ,
1146
1153
overrides : { "containerOverrides" : [ ] } ,
1147
1154
networkConfiguration : null ,
1148
- enableECSManagedTags : false ,
1155
+ enableECSManagedTags : null ,
1149
1156
tags : [ ]
1150
1157
} ) ;
1151
1158
@@ -1269,6 +1276,7 @@ describe('Deploy to ECS', () => {
1269
1276
service : 'service-456' ,
1270
1277
taskDefinition : 'task:def:arn' ,
1271
1278
forceNewDeployment : false ,
1279
+ enableECSManagedTags : null ,
1272
1280
propagateTags : 'NONE' ,
1273
1281
} ) ;
1274
1282
expect ( mockRunTask ) . toHaveBeenCalledWith ( {
@@ -1279,7 +1287,7 @@ describe('Deploy to ECS', () => {
1279
1287
launchType : 'EC2' ,
1280
1288
overrides : { containerOverrides : [ { name : 'someapp' , command : 'somecmd' } ] } ,
1281
1289
networkConfiguration : { awsvpcConfiguration : { subnets : [ 'a' , 'b' ] , securityGroups : [ 'c' , 'd' ] , assignPublicIp : "DISABLED" } } ,
1282
- enableECSManagedTags : false ,
1290
+ enableECSManagedTags : null ,
1283
1291
tags : [ ]
1284
1292
} ) ;
1285
1293
expect ( core . setOutput ) . toHaveBeenNthCalledWith ( 2 , 'run-task-arn' , [ "arn:aws:ecs:fake-region:account_id:task/arn" ] ) ;
@@ -1340,6 +1348,62 @@ describe('Deploy to ECS', () => {
1340
1348
launchType : 'EC2' ,
1341
1349
overrides : { containerOverrides : [ ] } ,
1342
1350
networkConfiguration : null ,
1351
+ enableECSManagedTags : null ,
1352
+ tags : [ ]
1353
+ } ) ;
1354
+ } ) ;
1355
+
1356
+ test ( 'run task with setting true to enableECSManagedTags' , async ( ) => {
1357
+ core . getInput = jest
1358
+ . fn ( )
1359
+ . mockReturnValueOnce ( 'task-definition.json' ) // task-definition
1360
+ . mockReturnValueOnce ( '' ) // service
1361
+ . mockReturnValueOnce ( 'somecluster' ) // cluster
1362
+ . mockReturnValueOnce ( '' ) // wait-for-service-stability
1363
+ . mockReturnValueOnce ( '' ) // wait-for-minutes
1364
+ . mockReturnValueOnce ( '' ) // force-new-deployment
1365
+ . mockReturnValueOnce ( '' ) // desired-count
1366
+ . mockReturnValueOnce ( 'true' ) // enable-ecs-managed-tags
1367
+ . mockReturnValueOnce ( '' ) // propagate-tags
1368
+ . mockReturnValueOnce ( 'true' ) ; // run-task
1369
+
1370
+ await run ( ) ;
1371
+ expect ( mockRunTask ) . toHaveBeenCalledWith ( {
1372
+ startedBy : 'GitHub-Actions' ,
1373
+ cluster : 'somecluster' ,
1374
+ taskDefinition : 'task:def:arn' ,
1375
+ capacityProviderStrategy : null ,
1376
+ launchType : 'FARGATE' ,
1377
+ overrides : { containerOverrides : [ ] } ,
1378
+ networkConfiguration : null ,
1379
+ enableECSManagedTags : true ,
1380
+ tags : [ ]
1381
+ } ) ;
1382
+ } ) ;
1383
+
1384
+ test ( 'run task with setting false to enableECSManagedTags' , async ( ) => {
1385
+ core . getInput = jest
1386
+ . fn ( )
1387
+ . mockReturnValueOnce ( 'task-definition.json' ) // task-definition
1388
+ . mockReturnValueOnce ( '' ) // service
1389
+ . mockReturnValueOnce ( 'somecluster' ) // cluster
1390
+ . mockReturnValueOnce ( '' ) // wait-for-service-stability
1391
+ . mockReturnValueOnce ( '' ) // wait-for-minutes
1392
+ . mockReturnValueOnce ( '' ) // force-new-deployment
1393
+ . mockReturnValueOnce ( '' ) // desired-count
1394
+ . mockReturnValueOnce ( 'false' ) // enable-ecs-managed-tags
1395
+ . mockReturnValueOnce ( '' ) // propagate-tags
1396
+ . mockReturnValueOnce ( 'true' ) ; // run-task
1397
+
1398
+ await run ( ) ;
1399
+ expect ( mockRunTask ) . toHaveBeenCalledWith ( {
1400
+ startedBy : 'GitHub-Actions' ,
1401
+ cluster : 'somecluster' ,
1402
+ taskDefinition : 'task:def:arn' ,
1403
+ capacityProviderStrategy : null ,
1404
+ launchType : 'FARGATE' ,
1405
+ overrides : { containerOverrides : [ ] } ,
1406
+ networkConfiguration : null ,
1343
1407
enableECSManagedTags : false ,
1344
1408
tags : [ ]
1345
1409
} ) ;
@@ -1511,7 +1575,39 @@ describe('Deploy to ECS', () => {
1511
1575
expect ( core . setFailed ) . toHaveBeenNthCalledWith ( 2 , 'Could not parse' ) ;
1512
1576
} ) ;
1513
1577
1514
- test ( 'propagate service tags from service and enable ecs managed tags' , async ( ) => {
1578
+ test ( 'propagate service tags from service' , async ( ) => {
1579
+ core . getInput = jest
1580
+ . fn ( )
1581
+ . mockReturnValueOnce ( 'task-definition.json' ) // task-definition
1582
+ . mockReturnValueOnce ( 'service-456' ) // service
1583
+ . mockReturnValueOnce ( 'cluster-789' ) // cluster
1584
+ . mockReturnValueOnce ( 'false' ) // wait-for-service-stability
1585
+ . mockReturnValueOnce ( '' ) // wait-for-minutes
1586
+ . mockReturnValueOnce ( '' ) // force-new-deployment
1587
+ . mockReturnValueOnce ( '' ) // desired-count
1588
+ . mockReturnValueOnce ( '' ) // enable-ecs-managed-tags
1589
+ . mockReturnValueOnce ( 'SERVICE' ) ; // propagate-tags
1590
+
1591
+ await run ( ) ;
1592
+ expect ( core . setFailed ) . toHaveBeenCalledTimes ( 0 ) ;
1593
+
1594
+ expect ( mockEcsRegisterTaskDef ) . toHaveBeenNthCalledWith ( 1 , { family : 'task-def-family' } ) ;
1595
+ expect ( core . setOutput ) . toHaveBeenNthCalledWith ( 1 , 'task-definition-arn' , 'task:def:arn' ) ;
1596
+ expect ( mockEcsDescribeServices ) . toHaveBeenNthCalledWith ( 1 , {
1597
+ cluster : 'cluster-789' ,
1598
+ services : [ 'service-456' ]
1599
+ } ) ;
1600
+ expect ( mockEcsUpdateService ) . toHaveBeenNthCalledWith ( 1 , {
1601
+ cluster : 'cluster-789' ,
1602
+ service : 'service-456' ,
1603
+ taskDefinition : 'task:def:arn' ,
1604
+ forceNewDeployment : false ,
1605
+ enableECSManagedTags : null ,
1606
+ propagateTags : 'SERVICE'
1607
+ } ) ;
1608
+ } ) ;
1609
+
1610
+ test ( 'update service with setting true to enableECSManagedTags' , async ( ) => {
1515
1611
core . getInput = jest
1516
1612
. fn ( )
1517
1613
. mockReturnValueOnce ( 'task-definition.json' ) // task-definition
@@ -1542,4 +1638,36 @@ describe('Deploy to ECS', () => {
1542
1638
propagateTags : 'SERVICE'
1543
1639
} ) ;
1544
1640
} ) ;
1641
+
1642
+ test ( 'update service with setting false to enableECSManagedTags' , async ( ) => {
1643
+ core . getInput = jest
1644
+ . fn ( )
1645
+ . mockReturnValueOnce ( 'task-definition.json' ) // task-definition
1646
+ . mockReturnValueOnce ( 'service-456' ) // service
1647
+ . mockReturnValueOnce ( 'cluster-789' ) // cluster
1648
+ . mockReturnValueOnce ( 'false' ) // wait-for-service-stability
1649
+ . mockReturnValueOnce ( '' ) // wait-for-minutes
1650
+ . mockReturnValueOnce ( '' ) // force-new-deployment
1651
+ . mockReturnValueOnce ( '' ) // desired-count
1652
+ . mockReturnValueOnce ( 'false' ) // enable-ecs-managed-tags
1653
+ . mockReturnValueOnce ( 'SERVICE' ) ; // propagate-tags
1654
+
1655
+ await run ( ) ;
1656
+ expect ( core . setFailed ) . toHaveBeenCalledTimes ( 0 ) ;
1657
+
1658
+ expect ( mockEcsRegisterTaskDef ) . toHaveBeenNthCalledWith ( 1 , { family : 'task-def-family' } ) ;
1659
+ expect ( core . setOutput ) . toHaveBeenNthCalledWith ( 1 , 'task-definition-arn' , 'task:def:arn' ) ;
1660
+ expect ( mockEcsDescribeServices ) . toHaveBeenNthCalledWith ( 1 , {
1661
+ cluster : 'cluster-789' ,
1662
+ services : [ 'service-456' ]
1663
+ } ) ;
1664
+ expect ( mockEcsUpdateService ) . toHaveBeenNthCalledWith ( 1 , {
1665
+ cluster : 'cluster-789' ,
1666
+ service : 'service-456' ,
1667
+ taskDefinition : 'task:def:arn' ,
1668
+ forceNewDeployment : false ,
1669
+ enableECSManagedTags : false ,
1670
+ propagateTags : 'SERVICE'
1671
+ } ) ;
1672
+ } ) ;
1545
1673
} ) ;
0 commit comments