@@ -22,8 +22,8 @@ const ENVIRONMENT_VARIABLE_OVERRIDES = {
22
22
GITHUB_WORKFLOW : 'MY-WORKFLOW-ID' ,
23
23
GITHUB_ACTION : 'MY-ACTION-NAME' ,
24
24
GITHUB_ACTOR : 'MY-USERNAME[bot]' ,
25
- GITHUB_REF : 'MY-BRANCH' ,
26
25
GITHUB_SHA : 'MY-COMMIT-ID' ,
26
+ GITHUB_REF : 'MY-BRANCH' ,
27
27
} ;
28
28
const GITHUB_ACTOR_SANITIZED = 'MY-USERNAME_bot_'
29
29
@@ -142,6 +142,26 @@ describe('Configure AWS Credentials', () => {
142
142
expect ( core . setSecret ) . toHaveBeenCalledWith ( FAKE_ACCOUNT_ID ) ;
143
143
} ) ;
144
144
145
+ test ( 'action fails when github env vars are not set' , async ( ) => {
146
+ process . env . SHOW_STACK_TRACE = 'false' ;
147
+ core . getInput = jest
148
+ . fn ( )
149
+ . mockImplementation ( mockGetInput ( ASSUME_ROLE_INPUTS ) ) ;
150
+ delete process . env . GITHUB_SHA ;
151
+
152
+ await run ( ) ;
153
+ expect ( core . setFailed ) . toHaveBeenCalledWith ( 'Missing required environment value. Are you running in GitHub Actions?' ) ;
154
+ } ) ;
155
+
156
+ test ( 'action does not require GITHUB_REF env var' , async ( ) => {
157
+ core . getInput = jest
158
+ . fn ( )
159
+ . mockImplementation ( mockGetInput ( ASSUME_ROLE_INPUTS ) ) ;
160
+ delete process . env . GITHUB_REF ;
161
+
162
+ await run ( ) ;
163
+ } ) ;
164
+
145
165
test ( 'hosted runners can pull creds from a self-hosted environment' , async ( ) => {
146
166
const mockInputs = { 'aws-region' : FAKE_REGION } ;
147
167
core . getInput = jest
@@ -415,8 +435,8 @@ describe('Configure AWS Credentials', () => {
415
435
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
416
436
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
417
437
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
418
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
419
438
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
439
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
420
440
]
421
441
} )
422
442
} ) ;
@@ -437,8 +457,8 @@ describe('Configure AWS Credentials', () => {
437
457
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
438
458
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
439
459
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
440
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
441
460
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
461
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
442
462
]
443
463
} )
444
464
} ) ;
@@ -459,8 +479,8 @@ describe('Configure AWS Credentials', () => {
459
479
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
460
480
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
461
481
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
462
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
463
482
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
483
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
464
484
]
465
485
} )
466
486
} ) ;
@@ -481,8 +501,8 @@ describe('Configure AWS Credentials', () => {
481
501
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
482
502
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
483
503
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
484
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
485
504
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
505
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
486
506
]
487
507
} )
488
508
} ) ;
@@ -503,8 +523,8 @@ describe('Configure AWS Credentials', () => {
503
523
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
504
524
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
505
525
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
506
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
507
526
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
527
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
508
528
] ,
509
529
ExternalId : 'abcdef'
510
530
} )
@@ -530,8 +550,8 @@ describe('Configure AWS Credentials', () => {
530
550
{ Key : 'Workflow' , Value : sanitizedWorkflowName } ,
531
551
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
532
552
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
533
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
534
553
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
554
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
535
555
]
536
556
} )
537
557
} ) ;
@@ -566,8 +586,8 @@ describe('Configure AWS Credentials', () => {
566
586
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
567
587
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
568
588
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
569
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
570
589
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
590
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
571
591
]
572
592
} )
573
593
} ) ;
@@ -588,8 +608,8 @@ describe('Configure AWS Credentials', () => {
588
608
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
589
609
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
590
610
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
591
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
592
611
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
612
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
593
613
]
594
614
} )
595
615
} ) ;
0 commit comments