@@ -14,20 +14,20 @@ jobs:
14
14
new-release-published : ${{ steps.semantic-release.outputs.new_release_published }}
15
15
new-release-version : ${{ steps.semantic-release.outputs.new_release_version }}
16
16
steps :
17
- - uses : actions/checkout@v2
17
+ - uses : actions/checkout@v3
18
18
19
- - uses : actions/setup-node@v2
19
+ - uses : actions/setup-node@v3
20
20
with :
21
- node-version : " 14 "
21
+ node-version : ' 16 '
22
22
23
23
- run : |
24
24
npm clean-install
25
25
npm run build
26
26
27
27
- id : semantic-release
28
- uses : cycjimmy/semantic-release-action@v2
28
+ uses : cycjimmy/semantic-release-action@v3
29
29
with :
30
- semantic_version : 17
30
+ semantic_version : 18
31
31
env :
32
32
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
33
33
NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
@@ -39,11 +39,11 @@ jobs:
39
39
if : needs.semantic-release.outputs.new-release-published == 'true'
40
40
runs-on : ubuntu-20.04
41
41
steps :
42
- - uses : actions/checkout@v2
42
+ - uses : actions/checkout@v3
43
43
44
- - uses : actions/setup-node@v2
44
+ - uses : actions/setup-node@v3
45
45
with :
46
- node-version : " 14 "
46
+ node-version : ' 16 '
47
47
48
48
- name : Prepare release
49
49
run : |
@@ -66,33 +66,55 @@ jobs:
66
66
needs :
67
67
- semantic-release
68
68
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
70
74
steps :
71
- - uses : actions/checkout@v2
72
-
73
- - uses : actions/setup-node@v2
75
+ - id : meta
76
+ uses : docker/metadata-action@v4
74
77
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
83
86
with :
84
87
platforms : amd64,arm64
88
+ - uses : docker/setup-buildx-action@v2
85
89
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
89
92
with :
90
93
username : ${{ secrets.DOCKER_USERNAME }}
91
94
password : ${{ secrets.DOCKER_PASSWORD }}
92
95
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
94
115
with :
95
- context : .
96
116
push : true
97
- tags : supabase/postgres-meta:latest,supabase/postgres-meta:v${{ needs.semantic-release.outputs.new-release-version }}
98
117
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