Skip to content

Commit 22d48f1

Browse files
committed
Update ECR ETL
1 parent 95311ee commit 22d48f1

File tree

1 file changed

+59
-13
lines changed

1 file changed

+59
-13
lines changed

.github/workflows/ecr_etl.yml

Lines changed: 59 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
push:
55
tags:
66
- '*'
7+
78
permissions:
89
id-token: write
910
contents: read
@@ -13,30 +14,75 @@ jobs:
1314
runs-on: ubuntu-latest
1415
if: github.event.pull_request.draft == false
1516
steps:
16-
- uses: actions/checkout@v3
17+
- uses: actions/checkout@v6
1718
with:
1819
ref: ${{github.event.pull_request.head.sha || github.sha}}
1920

20-
- name: Configure AWS Credentials
21-
uses: aws-actions/configure-aws-credentials@v1
22-
with:
23-
role-to-assume: arn:aws-us-gov:iam::${{secrets.AWS_ACCOUNT_ID}}:role/Github-ECR-Builder
24-
role-session-name: GithubECRBuilder
25-
aws-region: ${{secrets.AWS_REGION}}
26-
2721
- name: Docker Build ETL
2822
run: docker build -t etl .
2923

3024
- name: Get tag
3125
id: tag
3226
uses: dawidd6/action-get-tag@v1
3327

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+
3435
- name: Login to Amazon ECR
3536
id: login-ecr
36-
uses: aws-actions/amazon-ecr-login@v1
37+
uses: aws-actions/amazon-ecr-login@v2
38+
39+
- name: Docker Tag ETL - COTAK-Prod
40+
run: docker tag etl ${{secrets.AWS_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_REGION}}.amazonaws.com/tak-vpc-${{env.Environment}}:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
41+
env:
42+
Environment: cotak-prod
43+
44+
- name: Docker Push ETL - COTAK-Prod
45+
run: docker push ${{secrets.AWS_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_REGION}}.amazonaws.com/tak-vpc-${process.env.Environment}:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
46+
env:
47+
Environment: cotak-prod
48+
49+
- name: Docker Tag ETL - WFTAK-Prod
50+
run: docker tag etl ${{secrets.AWS_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_REGION}}.amazonaws.com/tak-vpc-${{env.Environment}}:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
51+
env:
52+
Environment: wftak-prod
53+
54+
- name: Docker Push ETL - WFTAK-Prod
55+
run: docker push ${{secrets.AWS_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_REGION}}.amazonaws.com/tak-vpc-${process.env.Environment}:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
56+
env:
57+
Environment: wftak-prod
58+
59+
- name: Configure AWS Credentials (Staging)
60+
uses: aws-actions/configure-aws-credentials@v5
61+
with:
62+
role-to-assume: arn:aws-us-gov:iam::${{secrets.AWS_STAGING_ACCOUNT_ID}}:role/Github-ECR-Builder
63+
role-session-name: GithubECRBuilder
64+
aws-region: ${{secrets.AWS_STAGING_REGION}}
65+
66+
- name: Login to Amazon ECR (Staging)
67+
id: login-ecr
68+
uses: aws-actions/amazon-ecr-login@v2
69+
70+
- name: Docker Tag ETL - COTAK-Prod
71+
run: docker tag etl ${{secrets.AWS_STAGING_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_STAGING_REGION}}.amazonaws.com/tak-vpc-${{env.Environment}}:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
72+
env:
73+
Environment: cotak-staging
74+
75+
- name: Docker Push ETL - COTAK-Prod
76+
run: docker push ${{secrets.AWS_STAGING_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_STAGING_REGION}}.amazonaws.com/tak-vpc-${process.env.Environment}:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
77+
env:
78+
Environment: cotak-staging
3779

38-
- name: Docker Tag ETL
39-
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}}
80+
- name: Docker Tag ETL - WFTAK-Prod
81+
run: docker tag etl ${{secrets.AWS_STAGING_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_REGION}}.amazonaws.com/tak-vpc-${{env.Environment}}:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
82+
env:
83+
Environment: wftak-staging
4084

41-
- name: Docker Push ETL
42-
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}}
85+
- name: Docker Push ETL - WFTAK-Prod
86+
run: docker push ${{secrets.AWS_STAGING_ACCOUNT_ID}}.dkr.ecr.${{secrets.AWS_REGION}}.amazonaws.com/tak-vpc-${process.env.Environment}:${{github.event.repository.name}}-${{steps.tag.outputs.tag}}
87+
env:
88+
Environment: wftak-staging

0 commit comments

Comments
 (0)