3232 - name : checkout
3333 uses : actions/checkout@v2
3434
35- # - name: Set output
36- # id: vars
37- # run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
35+ - name : Set output
36+ id : vars
37+ run : echo ::set-output name=tag::${GITHUB_REF#refs/*/}
3838
3939 - name : Configure AWS credentials
4040 uses : aws-actions/configure-aws-credentials@v1
@@ -44,33 +44,32 @@ jobs:
4444 role-session-name : GithubActions
4545
4646 # gather metadata from git & github actions to reference in docker
47- # - name: git & github metadata
48- # id: metadata
49- # uses: docker/metadata-action@v3
50- # with:
51- # images: ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com/${{ env.AWS_ECR_REPO }}
47+ - name : git & github metadata
48+ id : metadata
49+ uses : docker/metadata-action@v3
50+ with :
51+ images : ${{ env.AWS_ACCOUNT_ID }}.dkr.ecr.${{ env.AWS_REGION }}.amazonaws.com/${{ env.AWS_ECR_REPO }}
5252
53- # # login in docker repository
54- # - name: docker login
55- # uses: aws-actions/amazon-ecr-login@v1
53+ # login in docker repository
54+ - name : docker login
55+ uses : aws-actions/amazon-ecr-login@v1
5656
57- # # build a docker image
58- # - name: docker & push image
59- # uses: docker/build-push-action@v2
60- # with:
61- # context: .
62- # file: ./Dockerfile
63- # push: true
64- # 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 }}
57+ # build a docker image
58+ - name : docker & push image
59+ uses : docker/build-push-action@v2
60+ with :
61+ context : .
62+ file : ./Dockerfile
63+ push : true
64+ 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 }}
6767
68- # # deploy to AWS ECS
69- # - name: Deploy to Amazon ECS
70- # uses: aws-actions/amazon-ecs-deploy-task-definition@v1
71- # with:
72- # task-definition: infra/aws-ecs/task_definition_${{ env.ENVIRONMENT }}.json
73- # service: ${{ env.ECS_SERVICE }}
74- # cluster: ${{ env.ECS_CLUSTER }}
75- # wait-for-service-stability: true
76-
68+ # deploy to AWS ECS
69+ - name : Deploy to Amazon ECS
70+ uses : aws-actions/amazon-ecs-deploy-task-definition@v1
71+ with :
72+ task-definition : infra/aws-ecs/task_definition_${{ env.ENVIRONMENT }}.json
73+ service : ${{ env.ECS_SERVICE }}
74+ cluster : ${{ env.ECS_CLUSTER }}
75+ wait-for-service-stability : true
0 commit comments