@@ -108,42 +108,36 @@ jobs:
108108 echo "MAJOR_TAG=${MAJOR}" >> $GITHUB_ENV
109109 echo "MINOR_TAG=${MAJOR}.${MINOR}" >> $GITHUB_ENV
110110 echo "PATCH_TAG=${MAJOR}.${MINOR}.${PATCH}" >> $GITHUB_ENV
111- # - name: Build, Tag, Push Major Tag
112- # run: |
113- # docker buildx build \
114- # --platform linux/amd64 \
115- # --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
116- # --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}-amd64 \
117- # --cache-from type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-major-amd64 \
118- # --cache-to type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-major-amd64 \
119- # --push \
120- # --provenance=false \
121- # --sbom=false \
122- # .
123- # - name: Build, Tag, Push Minor Tag
124- # run: |
125- # docker buildx build \
126- # --platform linux/amd64 \
127- # --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
128- # --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}-amd64 \
129- # --cache-from type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-minor-amd64 \
130- # --cache-to type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-minor-amd64 \
131- # --push \
132- # --provenance=false \
133- # --sbom=false \
134- # .
135- # - name: Build, Tag, Push Patch Tag
136- # run: |
137- # docker buildx build \
138- # --platform linux/amd64 \
139- # --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
140- # --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}-amd64 \
141- # --cache-from type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-patch-amd64 \
142- # --cache-to type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-patch-amd64 \
143- # --push \
144- # --provenance=false \
145- # --sbom=false \
146- # .
111+ - name : Build, Tag, Push Major Tag
112+ run : |
113+ docker buildx build \
114+ --platform linux/amd64 \
115+ --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
116+ --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}-amd64 \
117+ --push \
118+ --provenance=false \
119+ --sbom=false \
120+ .
121+ - name : Build, Tag, Push Minor Tag
122+ run : |
123+ docker buildx build \
124+ --platform linux/amd64 \
125+ --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
126+ --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}-amd64 \
127+ --push \
128+ --provenance=false \
129+ --sbom=false \
130+ .
131+ - name : Build, Tag, Push Patch Tag
132+ run : |
133+ docker buildx build \
134+ --platform linux/amd64 \
135+ --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
136+ --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}-amd64 \
137+ --push \
138+ --provenance=false \
139+ --sbom=false \
140+ .
147141
148142 build-arm64 :
149143 name : Build arm64
@@ -189,42 +183,36 @@ jobs:
189183 echo "MAJOR_TAG=${MAJOR}" >> $GITHUB_ENV
190184 echo "MINOR_TAG=${MAJOR}.${MINOR}" >> $GITHUB_ENV
191185 echo "PATCH_TAG=${MAJOR}.${MINOR}.${PATCH}" >> $GITHUB_ENV
192- # - name: Build, Tag, Push Major Tag
193- # run: |
194- # docker buildx build \
195- # --platform linux/arm64 \
196- # --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
197- # --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}-arm64 \
198- # --cache-from type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-major-arm64 \
199- # --cache-to type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-major-arm64 \
200- # --push \
201- # --provenance=false \
202- # --sbom=false \
203- # .
204- # - name: Build, Tag, Push Minor Tag
205- # run: |
206- # docker buildx build \
207- # --platform linux/arm64 \
208- # --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
209- # --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}-arm64 \
210- # --cache-from type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-minor-arm64 \
211- # --cache-to type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-minor-arm64 \
212- # --push \
213- # --provenance=false \
214- # --sbom=false \
215- # .
216- # - name: Build, Tag, Push Patch Tag
217- # run: |
218- # docker buildx build \
219- # --platform linux/arm64 \
220- # --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
221- # --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}-arm64 \
222- # --cache-from type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-patch-arm64 \
223- # --cache-to type=registry,ref=${{ env.IMAGE_CACHE_REPOSITORY }}:cache-patch-arm64 \
224- # --push \
225- # --provenance=false \
226- # --sbom=false \
227- # .
186+ - name : Build, Tag, Push Major Tag
187+ run : |
188+ docker buildx build \
189+ --platform linux/arm64 \
190+ --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
191+ --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}-arm64 \
192+ --push \
193+ --provenance=false \
194+ --sbom=false \
195+ .
196+ - name : Build, Tag, Push Minor Tag
197+ run : |
198+ docker buildx build \
199+ --platform linux/arm64 \
200+ --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
201+ --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}-arm64 \
202+ --push \
203+ --provenance=false \
204+ --sbom=false \
205+ .
206+ - name : Build, Tag, Push Patch Tag
207+ run : |
208+ docker buildx build \
209+ --platform linux/arm64 \
210+ --build-arg REVISION_HASH=${{ env.GITHUB_SHA }} \
211+ --tag ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}-arm64 \
212+ --push \
213+ --provenance=false \
214+ --sbom=false \
215+ .
228216
229217 create-manifest :
230218 name : Create Manifest
@@ -256,24 +244,24 @@ jobs:
256244 echo "MAJOR_TAG=${MAJOR}" >> $GITHUB_ENV
257245 echo "MINOR_TAG=${MAJOR}.${MINOR}" >> $GITHUB_ENV
258246 echo "PATCH_TAG=${MAJOR}.${MINOR}.${PATCH}" >> $GITHUB_ENV
259- # - name: Create and Push Manifest for Major Tag
260- # run: |
261- # docker manifest create ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }} \
262- # --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}-amd64 \
263- # --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}-arm64
264- # docker manifest push ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}
265- # - name: Create and Push Manifest for Minor Tag
266- # run: |
267- # docker manifest create ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }} \
268- # --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}-amd64 \
269- # --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}-arm64
270- # docker manifest push ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}
271- # - name: Create and Push Manifest for Patch Tag
272- # run: |
273- # docker manifest create ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }} \
274- # --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}-amd64 \
275- # --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}-arm64
276- # docker manifest push ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}
247+ - name : Create and Push Manifest for Major Tag
248+ run : |
249+ docker manifest create ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }} \
250+ --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}-amd64 \
251+ --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}-arm64
252+ docker manifest push ${{ env.IMAGE_REPOSITORY }}:${{ env.MAJOR_TAG }}
253+ - name : Create and Push Manifest for Minor Tag
254+ run : |
255+ docker manifest create ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }} \
256+ --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}-amd64 \
257+ --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}-arm64
258+ docker manifest push ${{ env.IMAGE_REPOSITORY }}:${{ env.MINOR_TAG }}
259+ - name : Create and Push Manifest for Patch Tag
260+ run : |
261+ docker manifest create ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }} \
262+ --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}-amd64 \
263+ --amend ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}-arm64
264+ docker manifest push ${{ env.IMAGE_REPOSITORY }}:${{ env.PATCH_TAG }}
277265
278266 deploy-assets :
279267 name : Deploy Assets
@@ -304,17 +292,17 @@ jobs:
304292 echo "MAJOR_TAG=${MAJOR}" >> $GITHUB_ENV
305293 echo "MINOR_TAG=${MAJOR}.${MINOR}" >> $GITHUB_ENV
306294 echo "PATCH_TAG=${MAJOR}.${MINOR}.${PATCH}" >> $GITHUB_ENV
307- # - name: Deploy Static Assets to GCS Bucket
308- # run: |
309- # CONTAINER_ID=$(docker create "coralproject/talk:${PATCH_TAG}")
310- # docker cp "${CONTAINER_ID}:/usr/src/app/client/dist/static" static/
311- # docker rm "${CONTAINER_ID}"
312- # find ./static -type f -name "*.gz" -print -delete
313- # gsutil -m -h "Cache-Control: public, max-age=86400, immutable" cp -r -z "js,css,map,txt,json" ./static/** "gs://${GOOGLE_CLOUD_BUCKET}/${PATCH_TAG}/"
314- # - name: Upload to Sentry
315- # run: |
316- # CONTAINER_ID=$(docker create "coralproject/talk:${PATCH_TAG}")
317- # docker cp "${CONTAINER_ID}:/usr/src/app/client/dist" dist/
318- # docker rm "${CONTAINER_ID}"
319- # npx @sentry/cli -V
320- # npx @sentry/cli releases files "coral@${PATCH_TAG}" upload-sourcemaps ./dist --auth-token ${{ secrets.SENTRY_AUTH_TOKEN }}
295+ - name : Deploy Static Assets to GCS Bucket
296+ run : |
297+ CONTAINER_ID=$(docker create "coralproject/talk:${PATCH_TAG}")
298+ docker cp "${CONTAINER_ID}:/usr/src/app/client/dist/static" static/
299+ docker rm "${CONTAINER_ID}"
300+ find ./static -type f -name "*.gz" -print -delete
301+ gsutil -m -h "Cache-Control: public, max-age=86400, immutable" cp -r -z "js,css,map,txt,json" ./static/** "gs://${GOOGLE_CLOUD_BUCKET}/${PATCH_TAG}/"
302+ - name : Upload to Sentry
303+ run : |
304+ CONTAINER_ID=$(docker create "coralproject/talk:${PATCH_TAG}")
305+ docker cp "${CONTAINER_ID}:/usr/src/app/client/dist" dist/
306+ docker rm "${CONTAINER_ID}"
307+ npx @sentry/cli -V
308+ npx @sentry/cli releases files "coral@${PATCH_TAG}" upload-sourcemaps ./dist --auth-token ${{ secrets.SENTRY_AUTH_TOKEN }}
0 commit comments