1
- name : Polygon ID Docs Deployment
1
+ name : Privado ID Docs Deployment
2
2
3
3
on :
4
4
push :
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
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
@@ -36,26 +35,31 @@ jobs:
36
35
- name : Login to Amazon ECR
37
36
id : login-ecr
38
37
uses : aws-actions/amazon-ecr-login@v1
39
- with :
40
- mask-password : ' true'
41
38
42
39
- name : Install dependencies
43
40
run : rm -rf node_modules && npm ci
44
41
45
42
- name : Create .env file
46
- run : echo 'ALGOLIA_API_KEY=${{ secrets.ALGOLIA_API_KEY }}' >> .env
43
+ run : |
44
+ echo -e "ALGOLIA_API_KEY=${{ secrets.ALGOLIA_API_KEY }}" >> .env
45
+ echo -e "ALGOLIA_APP_ID=${{ secrets.ALGOLIA_APP_ID }}" >> .env
46
+ cat .env
47
47
48
- # Runs a single command using the runners shell
49
48
- name : Build
50
49
run : npm run build
51
50
51
+ - name : Set ECR registry
52
+ run : echo "ECR_REGISTRY=${{ steps.login-ecr.outputs.registry }}" >> $GITHUB_ENV
53
+
52
54
- name : Build, tag, and push image to Amazon ECR
53
55
id : build-image
54
56
env :
55
- ECR_REGISTRY : ${{ steps.login-ecr.outputs.registry }}
57
+ ECR_REGISTRY : ${{ env.ECR_REGISTRY }}
56
58
IMAGE_TAG : ${{ github.sha }}
57
59
run : |
58
- docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
60
+ echo "Using ECR_REGISTRY=$ECR_REGISTRY"
61
+ echo "Using IMAGE_TAG=$IMAGE_TAG"
62
+ docker build --cache-from $ECR_REGISTRY/$ECR_REPOSITORY:latest -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
59
63
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
60
64
echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT
61
65
0 commit comments