From db7bbe5c7c168bad3dee8325890bd0a148baa408 Mon Sep 17 00:00:00 2001 From: jmal Date: Tue, 11 Jun 2024 11:14:13 +0800 Subject: [PATCH] chore: push image to aliyun(multiple regions) --- .github/workflows/pushAliyun.yml | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/.github/workflows/pushAliyun.yml b/.github/workflows/pushAliyun.yml index c578ab09..918d1195 100644 --- a/.github/workflows/pushAliyun.yml +++ b/.github/workflows/pushAliyun.yml @@ -40,24 +40,35 @@ jobs: - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - - name: Log in to Aliyun Container Registry + - name: Log in to Aliyun Container Registry guangzhou uses: docker/login-action@v3 with: registry: registry.cn-guangzhou.aliyuncs.com username: ${{ secrets.ALIYUN_DOCKER_USERNAME }} password: ${{ secrets.ALIYUN_DOCKER_PASSWORD }} + - name: Log in to Aliyun Container Registry beijing + uses: docker/login-action@v3 + with: + registry: registry.cn-beijing.aliyuncs.com + username: ${{ secrets.ALIYUN_DOCKER_USERNAME }} + password: ${{ secrets.ALIYUN_DOCKER_PASSWORD }} + - name: Set tag for amd64 if: matrix.arch == 'amd64' run: | - echo "TAG_LATEST=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:latest" >> $GITHUB_ENV - echo "TAG_VERSION=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:${{ env.PROJECT_VERSION }}" >> $GITHUB_ENV + echo "TAG_LATEST_0=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:latest" >> $GITHUB_ENV + echo "TAG_VERSION_0=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:${{ env.PROJECT_VERSION }}" >> $GITHUB_ENV + echo "TAG_LATEST_1=registry.cn-beijing.aliyuncs.com/jmalcloud/jmalcloud:latest" >> $GITHUB_ENV + echo "TAG_VERSION_1=registry.cn-beijing.aliyuncs.com/jmalcloud/jmalcloud:${{ env.PROJECT_VERSION }}" >> $GITHUB_ENV - name: Set tag for non-amd64 if: matrix.arch != 'amd64' run: | - echo "TAG_LATEST=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:latest-${{ matrix.arch }}" >> $GITHUB_ENV - echo "TAG_VERSION=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:${{ env.PROJECT_VERSION }}-${{ matrix.arch }}" >> $GITHUB_ENV + echo "TAG_LATEST_0=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:latest-${{ matrix.arch }}" >> $GITHUB_ENV + echo "TAG_VERSION_0=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:${{ env.PROJECT_VERSION }}-${{ matrix.arch }}" >> $GITHUB_ENV + echo "TAG_LATEST_1=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:latest-${{ matrix.arch }}" >> $GITHUB_ENV + echo "TAG_VERSION_1=registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:${{ env.PROJECT_VERSION }}-${{ matrix.arch }}" >> $GITHUB_ENV - name: Build and push Docker image uses: docker/build-push-action@v5 @@ -67,7 +78,9 @@ jobs: platforms: linux/${{ matrix.arch }} push: true tags: | - ${{ env.TAG_LATEST }} - ${{ env.TAG_VERSION }} + ${{ env.TAG_LATEST_0 }} + ${{ env.TAG_VERSION_0 }} + ${{ env.TAG_LATEST_1 }} + ${{ env.TAG_VERSION_1 }} build-args: | VERSION=${{ env.PROJECT_VERSION }}