8
8
9
9
env :
10
10
AWS_REGION : ${{ secrets.AWS_DEFAULT_REGION }}
11
+ AWS_ACCOUNT_ID : ${{ secrets.AWS_ACCOUNT_ID }}
11
12
ECR_REPOSITORY : devs-ecr
12
13
ECS_SERVICE : devs-ecs-service
13
14
@@ -26,27 +27,24 @@ jobs:
26
27
27
28
- name : Configure AWS credentials
28
29
uses : aws-actions/configure-aws-credentials@v4
29
- env :
30
- AWS_ACCOUNT_ID : ${{ secrets.AWS_ACCOUNT_ID }}
31
30
with :
32
31
aws-region : ${{ env.AWS_REGION }}
33
32
role-to-assume : arn:aws:iam::${{ env.AWS_ACCOUNT_ID }}:role/PolygonIDActionsRole
34
33
role-session-name : GithubActionsSession
35
34
36
35
- name : Login to Amazon ECR
37
- id : login-ecr
38
36
uses : aws-actions/amazon-ecr-login@v1
39
- with :
40
- mask-password : ' true'
41
37
42
38
- name : Install dependencies
43
39
run : rm -rf node_modules && npm ci
44
40
45
41
- name : Create .env file
46
- run : echo 'ALGOLIA_API_KEY=${{ secrets.ALGOLIA_API_KEY }}' >> .env
47
- run : echo 'ALGOLIA_APP_ID=${{ secrets.ALGOLIA_APP_ID }}' >> .env
42
+ run : |
43
+ cat <<EOF >> .env
44
+ ALGOLIA_API_KEY=${{ secrets.ALGOLIA_API_KEY }}
45
+ ALGOLIA_APP_ID=${{ secrets.ALGOLIA_APP_ID }}
46
+ EOF
48
47
49
- # Runs a single command using the runners shell
50
48
- name : Build
51
49
run : npm run build
52
50
56
54
ECR_REGISTRY : ${{ steps.login-ecr.outputs.registry }}
57
55
IMAGE_TAG : ${{ github.sha }}
58
56
run : |
59
- docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
57
+ docker build --cache-from $ECR_REGISTRY/$ECR_REPOSITORY:latest - t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
60
58
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
61
59
echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT
62
60
0 commit comments