@@ -14,30 +14,53 @@ jobs:
1414 runs-on : ubuntu-latest
1515 if : github.event.pull_request.draft == false
1616 steps :
17- - uses : actions/checkout@v3
17+ - uses : actions/checkout@v6
1818 with :
1919 ref : ${{github.event.pull_request.head.sha || github.sha}}
2020
21- - name : Configure AWS Credentials
22- uses : aws-actions/configure-aws-credentials@v1
23- with :
24- role-to-assume : arn:aws-us-gov:iam::${{secrets.AWS_ACCOUNT_ID}}:role/Github-ECR-Builder
25- role-session-name : GithubECRBuilder
26- aws-region : ${{secrets.AWS_REGION}}
27-
2821 - name : Docker Build ETL
2922 run : docker build -t etl .
3023
3124 - name : Get tag
3225 id : tag
3326 uses : dawidd6/action-get-tag@v1
3427
28+ - name : Configure AWS Credentials
29+ uses : aws-actions/configure-aws-credentials@v5
30+ with :
31+ role-to-assume : arn:aws-us-gov:iam::${{secrets.AWS_ACCOUNT_ID}}:role/Github-ECR-Builder
32+ role-session-name : GithubECRBuilder
33+ aws-region : ${{secrets.AWS_REGION}}
34+
3535 - name : Login to Amazon ECR
3636 id : login-ecr
37- uses : aws-actions/amazon-ecr-login@v1
37+ uses : aws-actions/amazon-ecr-login@v2
38+
39+ - name : Push ETL to Prod (COTAK & WFTAK)
40+ run : |
41+ TAG="${{github.event.repository.name}}-${{steps.tag.outputs.tag}}"
42+ for env in cotak-prod wftak-prod; do
43+ REPO="${{secrets.AWS_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_REGION}}.amazonaws.com/tak-vpc-${env}-cloudtak-tasks"
44+ docker tag etl $REPO:$TAG
45+ docker push $REPO:$TAG
46+ done
47+
48+ - name : Configure AWS Credentials (Staging)
49+ uses : aws-actions/configure-aws-credentials@v5
50+ with :
51+ role-to-assume : arn:aws:iam::${{secrets.AWS_STAGING_ACCOUNT_ID}}:role/Github-ECR-Builder
52+ role-session-name : GithubECRBuilder
53+ aws-region : ${{secrets.AWS_STAGING_REGION}}
3854
39- - name : Docker Tag ETL
40- run : docker tag etl ${{secrets.AWS_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_REGION}}.amazonaws.com/coe-ecr-etl-tasks:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
55+ - name : Login to Amazon ECR (Staging)
56+ id : login-ecr-staging
57+ uses : aws-actions/amazon-ecr-login@v2
4158
42- - name : Docker Push ETL
43- run : docker push ${{secrets.AWS_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_REGION}}.amazonaws.com/coe-ecr-etl-tasks:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
59+ - name : Push ETL to Staging (COTAK & WFTAK)
60+ run : |
61+ TAG="${{github.event.repository.name}}-${{steps.tag.outputs.tag}}"
62+ for env in cotak-staging wftak-staging; do
63+ REPO="${{secrets.AWS_STAGING_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_STAGING_REGION}}.amazonaws.com/tak-vpc-${env}-cloudtak-tasks"
64+ docker tag etl $REPO:$TAG
65+ docker push $REPO:$TAG
66+ done
0 commit comments