@@ -186,7 +186,7 @@ describe('Deploy to ECS', () => {
186
186
service : 'service-456' ,
187
187
taskDefinition : 'task:def:arn' ,
188
188
forceNewDeployment : false ,
189
- enableECSManagedTags : false ,
189
+ enableECSManagedTags : null ,
190
190
propagateTags : 'NONE'
191
191
} ) ;
192
192
expect ( waitUntilServicesStable ) . toHaveBeenCalledTimes ( 0 ) ;
@@ -219,7 +219,7 @@ describe('Deploy to ECS', () => {
219
219
service : 'service-456' ,
220
220
taskDefinition : 'task:def:arn' ,
221
221
forceNewDeployment : false ,
222
- enableECSManagedTags : false ,
222
+ enableECSManagedTags : null ,
223
223
propagateTags : 'NONE'
224
224
} ) ;
225
225
expect ( waitUntilServicesStable ) . toHaveBeenCalledTimes ( 0 ) ;
@@ -954,7 +954,7 @@ describe('Deploy to ECS', () => {
954
954
service : 'service-456' ,
955
955
taskDefinition : 'task:def:arn' ,
956
956
forceNewDeployment : false ,
957
- enableECSManagedTags : false ,
957
+ enableECSManagedTags : null ,
958
958
propagateTags : 'NONE'
959
959
} ) ;
960
960
expect ( waitUntilServicesStable ) . toHaveBeenNthCalledWith (
@@ -995,7 +995,7 @@ describe('Deploy to ECS', () => {
995
995
service : 'service-456' ,
996
996
taskDefinition : 'task:def:arn' ,
997
997
forceNewDeployment : false ,
998
- enableECSManagedTags : false ,
998
+ enableECSManagedTags : null ,
999
999
propagateTags : 'NONE'
1000
1000
} ) ;
1001
1001
expect ( waitUntilServicesStable ) . toHaveBeenNthCalledWith (
@@ -1036,7 +1036,7 @@ describe('Deploy to ECS', () => {
1036
1036
service : 'service-456' ,
1037
1037
taskDefinition : 'task:def:arn' ,
1038
1038
forceNewDeployment : false ,
1039
- enableECSManagedTags : false ,
1039
+ enableECSManagedTags : null ,
1040
1040
propagateTags : 'NONE'
1041
1041
} ) ;
1042
1042
expect ( waitUntilServicesStable ) . toHaveBeenNthCalledWith (
@@ -1079,7 +1079,7 @@ describe('Deploy to ECS', () => {
1079
1079
service : 'service-456' ,
1080
1080
taskDefinition : 'task:def:arn' ,
1081
1081
forceNewDeployment : true ,
1082
- enableECSManagedTags : false ,
1082
+ enableECSManagedTags : null ,
1083
1083
propagateTags : 'NONE'
1084
1084
} ) ;
1085
1085
} ) ;
@@ -1105,7 +1105,7 @@ describe('Deploy to ECS', () => {
1105
1105
service : 'service-456' ,
1106
1106
taskDefinition : 'task:def:arn' ,
1107
1107
forceNewDeployment : false ,
1108
- enableECSManagedTags : false ,
1108
+ enableECSManagedTags : null ,
1109
1109
propagateTags : 'NONE'
1110
1110
} ) ;
1111
1111
} ) ;
@@ -1152,7 +1152,7 @@ describe('Deploy to ECS', () => {
1152
1152
taskDefinition : 'task:def:arn' ,
1153
1153
overrides : { "containerOverrides" : [ ] } ,
1154
1154
networkConfiguration : null ,
1155
- enableECSManagedTags : false ,
1155
+ enableECSManagedTags : null ,
1156
1156
tags : [ ]
1157
1157
} ) ;
1158
1158
@@ -1276,7 +1276,7 @@ describe('Deploy to ECS', () => {
1276
1276
service : 'service-456' ,
1277
1277
taskDefinition : 'task:def:arn' ,
1278
1278
forceNewDeployment : false ,
1279
- enableECSManagedTags : false ,
1279
+ enableECSManagedTags : null ,
1280
1280
propagateTags : 'NONE' ,
1281
1281
} ) ;
1282
1282
expect ( mockRunTask ) . toHaveBeenCalledWith ( {
@@ -1287,7 +1287,7 @@ describe('Deploy to ECS', () => {
1287
1287
launchType : 'EC2' ,
1288
1288
overrides : { containerOverrides : [ { name : 'someapp' , command : 'somecmd' } ] } ,
1289
1289
networkConfiguration : { awsvpcConfiguration : { subnets : [ 'a' , 'b' ] , securityGroups : [ 'c' , 'd' ] , assignPublicIp : "DISABLED" } } ,
1290
- enableECSManagedTags : false ,
1290
+ enableECSManagedTags : null ,
1291
1291
tags : [ ]
1292
1292
} ) ;
1293
1293
expect ( core . setOutput ) . toHaveBeenNthCalledWith ( 2 , 'run-task-arn' , [ "arn:aws:ecs:fake-region:account_id:task/arn" ] ) ;
@@ -1348,6 +1348,62 @@ describe('Deploy to ECS', () => {
1348
1348
launchType : 'EC2' ,
1349
1349
overrides : { containerOverrides : [ ] } ,
1350
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 ,
1351
1407
enableECSManagedTags : false ,
1352
1408
tags : [ ]
1353
1409
} ) ;
@@ -1519,7 +1575,39 @@ describe('Deploy to ECS', () => {
1519
1575
expect ( core . setFailed ) . toHaveBeenNthCalledWith ( 2 , 'Could not parse' ) ;
1520
1576
} ) ;
1521
1577
1522
- 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 ( ) => {
1523
1611
core . getInput = jest
1524
1612
. fn ( )
1525
1613
. mockReturnValueOnce ( 'task-definition.json' ) // task-definition
@@ -1550,4 +1638,36 @@ describe('Deploy to ECS', () => {
1550
1638
propagateTags : 'SERVICE'
1551
1639
} ) ;
1552
1640
} ) ;
1553
- } ) ;
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
+ } ) ;
1673
+ } ) ;
0 commit comments