@@ -18,8 +18,11 @@ concurrency:
1818 cancel-in-progress : true
1919
2020jobs :
21- web-ui-deploy :
21+ build :
2222 runs-on : ubuntu-latest
23+ strategy :
24+ matrix :
25+ env_name : [staging, staging-nju]
2326 timeout-minutes : 10
2427 steps :
2528 - name : Checkout repository
@@ -44,26 +47,30 @@ jobs:
4447 with :
4548 registry-type : public
4649
47- - name : Build, tag, and push docker image to Amazon ECR Public
50+ - name : Build, tag, and push docker image (${{ matrix.env_name }}) to Amazon ECR Public
4851 working-directory : moon
4952 env :
5053 REGISTRY : ${{ steps.login-ecr-public.outputs.registry }}
5154 REGISTRY_ALIAS : m8q5m4u3
52- REPOSITORY : mega-ui
53- IMAGE_TAG : mega-ui-0.1.0-pre-release
55+ REPOSITORY : mega
56+ IMAGE_TAG : mega-ui-${{ matrix.env_name }}- 0.1.0-pre-release
5457 run : |
5558 docker build \
59+ --build-arg APP_ENV=${{ matrix.env_name }} \
5660 -f apps/web/Dockerfile \
5761 -t $REGISTRY/$REGISTRY_ALIAS/$REPOSITORY:$IMAGE_TAG .
5862 docker push $REGISTRY/$REGISTRY_ALIAS/$REPOSITORY:$IMAGE_TAG
59-
60- - name : Force ECS redeploy
61- run : |
62- aws ecs update-service \
63- --cluster ${{ secrets.AWS_ECS_CLUSTER_NAME }} \
64- --service ${{ secrets.AWS_ECS_WEB_SERVICE_NAME }} \
65- --force-new-deployment
66- env :
67- AWS_REGION : ap-southeast-2
68- AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
69- AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
63+ deploy :
64+ needs : build
65+ runs-on : ubuntu-latest
66+ steps :
67+ - name : Force ECS redeploy
68+ run : |
69+ aws ecs update-service \
70+ --cluster ${{ secrets.AWS_ECS_CLUSTER_NAME }} \
71+ --service ${{ secrets.AWS_ECS_WEB_SERVICE_NAME }} \
72+ --force-new-deployment
73+ env :
74+ AWS_REGION : ap-southeast-2
75+ AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
76+ AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
0 commit comments