Skip to content

Commit 93a5f08

Browse files
committed
Update GH Actions
1 parent 535a9d8 commit 93a5f08

File tree

1 file changed

+36
-13
lines changed

1 file changed

+36
-13
lines changed

.github/workflows/ecr_etl.yml

Lines changed: 36 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)