From 770442ca6c1d1daf4daacb78fdafa74654a6e072 Mon Sep 17 00:00:00 2001 From: HanleyYin Date: Fri, 21 Mar 2025 15:52:09 +0000 Subject: [PATCH] Update on_release.yml workflow to push to staging ECR repo This also updates the docker/build-push-action to v6, as v2 does not support the provenance option Signed-off-by: HanleyYin --- .github/workflows/on-push-to-main-branch.yml | 2 +- .github/workflows/on-release.yml | 57 +++++++++++++++++--- 2 files changed, 52 insertions(+), 7 deletions(-) diff --git a/.github/workflows/on-push-to-main-branch.yml b/.github/workflows/on-push-to-main-branch.yml index 1ab327c3..38ecf886 100644 --- a/.github/workflows/on-push-to-main-branch.yml +++ b/.github/workflows/on-push-to-main-branch.yml @@ -38,7 +38,7 @@ jobs: echo TAG_BASE=$TAG_BASE >> $GITHUB_ENV echo PLUGIN_VERSION=$PLUGIN_VERSION >> $GITHUB_ENV - name: Build and push container images - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: build-args: | pkg_version=${{ env.PLUGIN_VERSION }} diff --git a/.github/workflows/on-release.yml b/.github/workflows/on-release.yml index 0ab474f9..1fe1f9f0 100644 --- a/.github/workflows/on-release.yml +++ b/.github/workflows/on-release.yml @@ -6,8 +6,9 @@ on: workflow_dispatch: env: - ECR_REPO: public.ecr.aws/k1n1h4h4 - + PUBLIC_REGISTRY: public.ecr.aws/k1n1h4h4 + PRIVATE_REGISTRY: 105154636954.dkr.ecr.us-east-1.amazonaws.com + jobs: build: name: release @@ -32,19 +33,63 @@ jobs: uses: docker/login-action@v1 with: registry: public.ecr.aws + env: + AWS_REGION: us-east-1 + - name: Setup Push to Public ECR + run: | + export TAG_BASE=${{ env.PUBLIC_REGISTRY }}/$(echo $GITHUB_REPOSITORY | sed s#/#-#) + echo TAG_BASE=$TAG_BASE >> $GITHUB_ENV + - name: Build and push container images + uses: docker/build-push-action@v6 + with: + build-args: | + pkg_version=${{ steps.tag.outputs.tag }} + context: . + platforms: linux/amd64,linux/arm64 + tags: | + ${{ env.TAG_BASE }}:latest + ${{ env.TAG_BASE }}:${{steps.tag.outputs.tag}} + push: true + - name: Login to Staging ECR + uses: docker/login-action@v1 + with: + registry: ${{ env.PRIVATE_REGISTRY }} env: AWS_REGION: us-east-1 - - name: Setup Push to ECR + - name: Setup Push to Staging ECR run: | - export TAG_BASE=${{ env.ECR_REPO }}/$(echo $GITHUB_REPOSITORY | sed s#/#-#) + export TAG_BASE=${{ env.PRIVATE_REGISTRY }}/$(echo $GITHUB_REPOSITORY | sed s#.*/##) echo TAG_BASE=$TAG_BASE >> $GITHUB_ENV - - name: Build and push container images - uses: docker/build-push-action@v2 + - name: Build and push arm image + uses: docker/build-push-action@v6 + with: + build-args: | + pkg_version=${{ steps.tag.outputs.tag }} + context: . + platforms: linux/arm64 + provenance: false + tags: | + ${{ env.TAG_BASE }}:${{steps.tag.outputs.tag}}-arm64 + push: true + - name: Build and push amd image + uses: docker/build-push-action@v6 + with: + build-args: | + pkg_version=${{ steps.tag.outputs.tag }} + context: . + platforms: linux/amd64 + provenance: false + tags: | + ${{ env.TAG_BASE }}:${{steps.tag.outputs.tag}}-amd64 + push: true + - name: Build and push manifest list + uses: docker/build-push-action@v6 with: build-args: | pkg_version=${{ steps.tag.outputs.tag }} context: . platforms: linux/amd64,linux/arm64 + provenance: false tags: | ${{ env.TAG_BASE }}:latest ${{ env.TAG_BASE }}:${{steps.tag.outputs.tag}}