15
15
push :
16
16
branches :
17
17
- main
18
+ - ghcr
18
19
paths :
19
20
- " extension/**"
20
21
- " images/vectorize-pg/**"
25
26
jobs :
26
27
build_and_push_amd64 :
27
28
name : Build and push AMD64 images
28
- if : github.repository_owner == 'tembo-io '
29
+ if : github.repository_owner == 'ChuckHend '
29
30
runs-on :
30
- - " runs-on=${{ github.run_id }}-build-push-amd64"
31
- - " runner=large-amd64"
32
- - " cpu=8"
33
- - " ram=16"
31
+ - ubuntu-latest
34
32
outputs :
35
33
short_sha : ${{ steps.versions.outputs.SHORT_SHA }}
36
34
steps :
@@ -57,41 +55,39 @@ jobs:
57
55
- name : Set up Docker Buildx
58
56
uses : docker/setup-buildx-action@v3
59
57
60
- - name : Login to Quay
58
+ - name : Login to GitHub Container Registry
61
59
uses : docker/login-action@v2
62
60
with :
63
- registry : quay.io/tembo
64
- username : ${{ secrets.QUAY_USER_TEMBO }}
65
- password : ${{ secrets.QUAY_PASSWORD_TEMBO }}
61
+ registry : ghcr.io
62
+ username : ${{ github.actor }}
63
+ password : ${{ secrets.GITHUB_TOKEN }}
64
+
66
65
- name : Build and push -- Commit
67
66
# push commit build when not a release
68
67
if : github.event_name != 'release'
69
68
run : |
70
69
docker build \
71
70
--build-arg PGRX_VER=${{ steps.versions.outputs.PGRX_VER }} \
72
71
-f ./images/vectorize-pg/Dockerfile \
73
- -t quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64 .
74
- docker push quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64
72
+ -t ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64 .
73
+ docker push ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64
75
74
76
75
- name : Build and push -- Release
77
76
if : github.event_name == 'release'
78
77
run : |
79
78
docker build \
80
79
--build-arg PGRX_VER=${{ steps.versions.outputs.PGRX_VER }} \
81
80
-f ./images/vectorize-pg/Dockerfile \
82
- -t quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64 \
83
- -t quay .io/tembo /vectorize-pg:latest-amd64 .
84
- docker push quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64
85
- docker push quay .io/tembo /vectorize-pg:latest-amd64
81
+ -t ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64 \
82
+ -t ghcr .io/chuckhend /vectorize-pg:latest-amd64 .
83
+ docker push ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64
84
+ docker push ghcr .io/chuckhend /vectorize-pg:latest-amd64
86
85
87
86
build_and_push_arm64 :
88
87
name : Build and push ARM64 images
89
- if : github.repository_owner == 'tembo-io '
88
+ if : github.repository_owner == 'ChuckHend '
90
89
runs-on :
91
- - " runs-on=${{ github.run_id }}-build-push-arm64"
92
- - " runner=large-arm64"
93
- - " cpu=8"
94
- - " ram=16"
90
+ - ubuntu-latest
95
91
outputs :
96
92
short_sha : ${{ steps.versions.outputs.SHORT_SHA }}
97
93
steps :
@@ -121,12 +117,12 @@ jobs:
121
117
- name : Set up Docker Buildx
122
118
uses : docker/setup-buildx-action@v3
123
119
124
- - name : Login to Quay
120
+ - name : Login to GitHub Container Registry
125
121
uses : docker/login-action@v2
126
122
with :
127
- registry : quay .io/tembo
128
- username : ${{ secrets.QUAY_USER_TEMBO }}
129
- password : ${{ secrets.QUAY_PASSWORD_TEMBO }}
123
+ registry : ghcr .io
124
+ username : ${{ github.actor }}
125
+ password : ${{ secrets.GITHUB_TOKEN }}
130
126
131
127
- name : Build and push -- Commit
132
128
# push commit build when not a release
@@ -136,8 +132,8 @@ jobs:
136
132
--build-arg PGRX_VER=${{ steps.versions.outputs.PGRX_VER }} \
137
133
-f ./images/vectorize-pg/Dockerfile \
138
134
--platform linux/arm64 \
139
- -t quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 .
140
- docker push quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64
135
+ -t ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 .
136
+ docker push ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64
141
137
142
138
- name : Build and push -- Release
143
139
if : github.event_name == 'release'
@@ -146,14 +142,13 @@ jobs:
146
142
--build-arg PGRX_VER=${{ steps.versions.outputs.PGRX_VER }} \
147
143
-f ./images/vectorize-pg/Dockerfile \
148
144
--platform linux/arm64 \
149
- -t quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 \
150
- -t quay .io/tembo /vectorize-pg:latest-arm64 .
151
- docker push quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64
152
- docker push quay .io/tembo /vectorize-pg:latest-arm64
145
+ -t ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 \
146
+ -t ghcr .io/chuckhend /vectorize-pg:latest-arm64 .
147
+ docker push ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64
148
+ docker push ghcr .io/chuckhend /vectorize-pg:latest-arm64
153
149
154
150
create_manifest :
155
151
name : Create and Push Manifest
156
-
157
152
runs-on : ubuntu-latest
158
153
needs : [build_and_push_arm64, build_and_push_amd64]
159
154
outputs :
@@ -163,12 +158,12 @@ jobs:
163
158
- name : Set up Docker Buildx
164
159
uses : docker/setup-buildx-action@v3
165
160
166
- - name : Login to Quay
161
+ - name : Login to GitHub Container Registry
167
162
uses : docker/login-action@v2
168
163
with :
169
- registry : quay .io/tembo
170
- username : ${{ secrets.QUAY_USER_TEMBO }}
171
- password : ${{ secrets.QUAY_PASSWORD_TEMBO }}
164
+ registry : ghcr .io
165
+ username : ${{ github.actor }}
166
+ password : ${{ secrets.GITHUB_TOKEN }}
172
167
173
168
- name : Checkout
174
169
uses : actions/checkout@v4
@@ -195,29 +190,29 @@ jobs:
195
190
- name : Create and push Docker manifest -- Commit
196
191
if : github.event_name != 'release'
197
192
run : |
198
- docker manifest create quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} \
199
- quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 \
200
- quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64
193
+ docker manifest create ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} \
194
+ ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 \
195
+ ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64
201
196
202
- docker manifest annotate quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 --arch arm64 --os linux
203
- docker manifest annotate quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64 --arch amd64 --os linux
204
- docker manifest push quay .io/tembo /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}
197
+ docker manifest annotate ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 --arch arm64 --os linux
198
+ docker manifest annotate ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64 --arch amd64 --os linux
199
+ docker manifest push ghcr .io/chuckhend /vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}
205
200
206
201
- name : Create and push Docker manifest -- Release
207
202
if : github.event_name == 'release'
208
203
run : |
209
- docker manifest create quay .io/tembo /vectorize-pg:latest \
210
- quay .io/tembo /vectorize-pg:latest-arm64 \
211
- quay .io/tembo /vectorize-pg:latest-amd64
204
+ docker manifest create ghcr .io/chuckhend /vectorize-pg:latest \
205
+ ghcr .io/chuckhend /vectorize-pg:latest-arm64 \
206
+ ghcr .io/chuckhend /vectorize-pg:latest-amd64
212
207
213
- docker manifest annotate quay .io/tembo /vectorize-pg:latest quay .io/tembo /vectorize-pg:latest-arm64 --arch arm64 --os linux
214
- docker manifest annotate quay .io/tembo /vectorize-pg:latest quay .io/tembo /vectorize-pg:latest-amd64 --arch amd64 --os linux
215
- docker manifest push quay .io/tembo /vectorize-pg:latest
208
+ docker manifest annotate ghcr .io/chuckhend /vectorize-pg:latest ghcr .io/chuckhend /vectorize-pg:latest-arm64 --arch arm64 --os linux
209
+ docker manifest annotate ghcr .io/chuckhend /vectorize-pg:latest ghcr .io/chuckhend /vectorize-pg:latest-amd64 --arch amd64 --os linux
210
+ docker manifest push ghcr .io/chuckhend /vectorize-pg:latest
216
211
217
- docker manifest create quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} \
218
- quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 \
219
- quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64
212
+ docker manifest create ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} \
213
+ ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 \
214
+ ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64
220
215
221
- docker manifest annotate quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 --arch arm64 --os linux
222
- docker manifest annotate quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64 --arch amd64 --os linux
223
- docker manifest push quay .io/tembo /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}
216
+ docker manifest annotate ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 --arch arm64 --os linux
217
+ docker manifest annotate ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64 --arch amd64 --os linux
218
+ docker manifest push ghcr .io/chuckhend /vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}
0 commit comments