9
9
tag :
10
10
required : true
11
11
type : string
12
+ secrets :
13
+ aws_region :
14
+ required : true
15
+ aws_account_id :
16
+ required : true
17
+ ecr_repo :
18
+ required : true
19
+ ecs_cluster :
20
+ required : true
21
+ ecs_service :
22
+ required : true
12
23
13
24
env :
14
- AWS_REGION : ${{ secrets.AWS_REGION }}
15
- AWS_ACCOUNT_ID : ${{ secrets.AWS_ACCOUNT_ID }}
16
- ECR_REPO : ${{ secrets.AWS_ECR_REPO }}
17
- ECS_CLUSTER : ${{ secrets.AWS_ECS_CLUSTER }}
18
- ECS_SERVICE : ${{ secrets.AWS_ECS_SERVICE }}
19
25
ENVIRONMENT : PROD
20
26
21
27
jobs :
@@ -37,18 +43,18 @@ jobs:
37
43
run : echo ::set-output name=tag::${GITHUB_REF#refs/*/}
38
44
39
45
- name : Configure AWS credentials
40
- uses : aws-actions/configure-aws-credentials@v1
46
+ uses : aws-actions/configure-aws-credentials@v4
41
47
with :
42
- role-to-assume : arn:aws:iam::${{ env.AWS_ACCOUNT_ID }}:role/github-actions-role
43
- aws-region : ${{ env.AWS_REGION }}
48
+ role-to-assume : arn:aws:iam::${{ secrets.aws_account_id }}:role/github-actions-role
49
+ aws-region : ${{ secrets.aws_region }}
44
50
role-session-name : GithubActions
45
51
46
52
# gather metadata from git & github actions to reference in docker
47
53
- name : git & github metadata
48
54
id : metadata
49
55
uses : docker/metadata-action@v3
50
56
with :
51
- images : ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com/${{ env.AWS_ECR_REPO }}
57
+ images : ${{ secrets.aws_account_id }}.dkr.ecr.${{ secrets.aws_region }}.amazonaws.com/${{ secrets.ecr_repo }}
52
58
53
59
# login in docker repository
54
60
- name : docker login
@@ -62,14 +68,14 @@ jobs:
62
68
file : ./Dockerfile
63
69
push : true
64
70
tags : |
65
- ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com/${{ env.ECR_REPO }}:latest
66
- ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com/${{ env.ECR_REPO }}:${{ steps.vars.outputs.tag }}
71
+ ${{ secrets.aws_account_id }}.dkr.ecr.${{ secrets.aws_region }}.amazonaws.com/${{ secrets.ecr_repo }}:latest
72
+ ${{ secrets.aws_account_id }}.dkr.ecr.${{ secrets.aws_region }}.amazonaws.com/${{ secrets.ecr_repo }}:${{ steps.vars.outputs.tag }}
67
73
68
74
# deploy to AWS ECS
69
75
- name : Deploy to Amazon ECS
70
76
uses : aws-actions/amazon-ecs-deploy-task-definition@v1
71
77
with :
72
78
task-definition : infra/aws-ecs/task_definition_${{ env.ENVIRONMENT }}.json
73
- service : ${{ env.ECS_SERVICE }}
74
- cluster : ${{ env.ECS_CLUSTER }}
79
+ service : ${{ secrets.ecs_service }}
80
+ cluster : ${{ secrets.ecs_cluster }}
75
81
wait-for-service-stability : true
0 commit comments