@@ -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
@@ -402,8 +422,8 @@ describe('Configure AWS Credentials', () => {
402
422
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
403
423
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
404
424
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
405
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
406
425
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
426
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
407
427
]
408
428
} )
409
429
} ) ;
@@ -424,8 +444,8 @@ describe('Configure AWS Credentials', () => {
424
444
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
425
445
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
426
446
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
427
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
428
447
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
448
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
429
449
]
430
450
} )
431
451
} ) ;
@@ -446,8 +466,8 @@ describe('Configure AWS Credentials', () => {
446
466
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
447
467
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
448
468
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
449
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
450
469
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
470
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
451
471
]
452
472
} )
453
473
} ) ;
@@ -468,8 +488,8 @@ describe('Configure AWS Credentials', () => {
468
488
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
469
489
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
470
490
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
471
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
472
491
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
492
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
473
493
]
474
494
} )
475
495
} ) ;
@@ -490,8 +510,8 @@ describe('Configure AWS Credentials', () => {
490
510
{ Key : 'Workflow' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_WORKFLOW } ,
491
511
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
492
512
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
493
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
494
513
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
514
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
495
515
] ,
496
516
ExternalId : 'abcdef'
497
517
} )
@@ -517,8 +537,8 @@ describe('Configure AWS Credentials', () => {
517
537
{ Key : 'Workflow' , Value : sanitizedWorkflowName } ,
518
538
{ Key : 'Action' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_ACTION } ,
519
539
{ Key : 'Actor' , Value : GITHUB_ACTOR_SANITIZED } ,
520
- { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
521
540
{ Key : 'Commit' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_SHA } ,
541
+ { Key : 'Branch' , Value : ENVIRONMENT_VARIABLE_OVERRIDES . GITHUB_REF } ,
522
542
]
523
543
} )
524
544
} ) ;
0 commit comments