@@ -14,20 +14,20 @@ jobs:
1414 new-release-published : ${{ steps.semantic-release.outputs.new_release_published }}
1515 new-release-version : ${{ steps.semantic-release.outputs.new_release_version }}
1616 steps :
17- - uses : actions/checkout@v2
17+ - uses : actions/checkout@v3
1818
19- - uses : actions/setup-node@v2
19+ - uses : actions/setup-node@v3
2020 with :
21- node-version : " 14 "
21+ node-version : ' 16 '
2222
2323 - run : |
2424 npm clean-install
2525 npm run build
2626
2727 - id : semantic-release
28- uses : cycjimmy/semantic-release-action@v2
28+ uses : cycjimmy/semantic-release-action@v3
2929 with :
30- semantic_version : 17
30+ semantic_version : 18
3131 env :
3232 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
3333 NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
@@ -39,11 +39,11 @@ jobs:
3939 if : needs.semantic-release.outputs.new-release-published == 'true'
4040 runs-on : ubuntu-20.04
4141 steps :
42- - uses : actions/checkout@v2
42+ - uses : actions/checkout@v3
4343
44- - uses : actions/setup-node@v2
44+ - uses : actions/setup-node@v3
4545 with :
46- node-version : " 14 "
46+ node-version : ' 16 '
4747
4848 - name : Prepare release
4949 run : |
@@ -66,33 +66,55 @@ jobs:
6666 needs :
6767 - semantic-release
6868 if : needs.semantic-release.outputs.new-release-published == 'true'
69- runs-on : ubuntu-20.04
69+ runs-on : ubuntu-latest
70+ permissions :
71+ id-token : write # This is required for requesting the JWT from AWS
72+ contents : read
73+ packages : write
7074 steps :
71- - uses : actions/checkout@v2
72-
73- - uses : actions/setup-node@v2
75+ - id : meta
76+ uses : docker/metadata-action@v4
7477 with :
75- node-version : " 14 "
76-
77- - name : Prepare build
78- run : |
79- npm clean-install
80- npm run pkg
81-
82- - uses : docker/setup-qemu-action@v1
78+ images : |
79+ supabase/postgres-meta
80+ public.ecr.aws/supabase/postgres-meta
81+ ghcr.io/supabase/postgres-meta
82+ tags : |
83+ type=raw,value=v${{ needs.semantic-release.outputs.new-release-version }}
84+
85+ - uses : docker/setup-qemu-action@v2
8386 with :
8487 platforms : amd64,arm64
88+ - uses : docker/setup-buildx-action@v2
8589
86- - uses : docker/setup-buildx-action@v1
87-
88- - uses : docker/login-action@v1
90+ - name : Login to DockerHub
91+ uses : docker/login-action@v2
8992 with :
9093 username : ${{ secrets.DOCKER_USERNAME }}
9194 password : ${{ secrets.DOCKER_PASSWORD }}
9295
93- - uses : docker/build-push-action@v2
96+ - name : configure aws credentials
97+ uses : aws-actions/configure-aws-credentials@v1
98+ with :
99+ role-to-assume : ${{ secrets.PROD_AWS_ROLE }}
100+ aws-region : us-east-1
101+
102+ - name : Login to ECR
103+ uses : docker/login-action@v2
104+ with :
105+ registry : public.ecr.aws
106+
107+ - name : Login to GHCR
108+ uses : docker/login-action@v2
109+ with :
110+ registry : ghcr.io
111+ username : ${{ github.actor }}
112+ password : ${{ secrets.GITHUB_TOKEN }}
113+
114+ - uses : docker/build-push-action@v4
94115 with :
95- context : .
96116 push : true
97- tags : supabase/postgres-meta:latest,supabase/postgres-meta:v${{ needs.semantic-release.outputs.new-release-version }}
98117 platforms : linux/amd64,linux/arm64
118+ tags : ${{ steps.meta.outputs.tags }}
119+ cache-from : type=gha
120+ cache-to : type=gha,mode=max
0 commit comments