diff --git a/.github/workflows/build-multiarch.yaml b/.github/workflows/build-multiarch.yaml index bb1b7c4ca..6df1e23c0 100644 --- a/.github/workflows/build-multiarch.yaml +++ b/.github/workflows/build-multiarch.yaml @@ -17,16 +17,16 @@ jobs: GO111MODULE: on steps: - name: Check out code into the Go module directory - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Login to Aliyun + - name: Login to HUAWEICLOUD uses: docker/login-action@v3 with: - registry: registry.cn-beijing.aliyuncs.com - username: ${{ secrets.ALIYUNCS_USERNAME }} - password: ${{ secrets.ALIYUNCS_PASSWORD }} + registry: swr.cn-southwest-2.myhuaweicloud.com + username: ${{ secrets.HUAWEICLOUD_USERNAME }} + password: ${{ secrets.HUAWEICLOUD_PASSWORD }} - name: Login to DOCKER uses: docker/login-action@v3 @@ -56,17 +56,18 @@ jobs: uses: docker/build-push-action@v6 if: steps.chose_registry.outputs.env == 'prod' with: + context: ${{ github.workspace }} file: build/ks-apiserver/Dockerfile platforms: linux/amd64,linux/arm64 push: true tags: | docker.io/kubesphere/ks-apiserver:${{ steps.chose_registry.outputs.tag }} - registry.cn-beijing.aliyuncs.com/kubesphereio/ks-apiserver:${{ steps.chose_registry.outputs.tag }} - name: Build and push ks-apiserver dev images uses: docker/build-push-action@v6 if: steps.chose_registry.outputs.env == 'dev' with: + context: ${{ github.workspace }} file: build/ks-apiserver/Dockerfile platforms: linux/amd64,linux/arm64 push: true @@ -77,19 +78,34 @@ jobs: uses: docker/build-push-action@v6 if: steps.chose_registry.outputs.env == 'prod' with: + context: ${{ github.workspace }} file: build/ks-controller-manager/Dockerfile platforms: linux/amd64,linux/arm64 push: true tags: | docker.io/kubesphere/ks-controller-manager:${{ steps.chose_registry.outputs.tag }} - registry.cn-beijing.aliyuncs.com/kubesphereio/ks-controller-manager:${{ steps.chose_registry.outputs.tag }} + - name: Build and push ks-controller-manager dev images uses: docker/build-push-action@v6 if: steps.chose_registry.outputs.env == 'dev' with: + context: ${{ github.workspace }} file: build/ks-controller-manager/Dockerfile platforms: linux/amd64,linux/arm64 push: true tags: | docker.io/kubespheredev/ks-controller-manager:${{ steps.chose_registry.outputs.tag }} + + - name: Sync ks images to HUAWEICLOUD + if: steps.chose_registry.outputs.env == 'prod' + run: | + # apiserver + docker pull docker.io/kubesphere/ks-apiserver:${{ steps.chose_registry.outputs.tag }} + docker tag docker.io/kubesphere/ks-apiserver:${{ steps.chose_registry.outputs.tag }} swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-apiserver:${{ steps.chose_registry.outputs.tag }} + docker push swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-apiserver:${{ steps.chose_registry.outputs.tag }} + # controller-manager + docker pull docker.io/kubesphere/ks-controller-manager:${{ steps.chose_registry.outputs.tag }} + docker tag docker.io/kubesphere/ks-controller-manager:${{ steps.chose_registry.outputs.tag }} swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-controller-manager:${{ steps.chose_registry.outputs.tag }} + docker push swr.cn-southwest-2.myhuaweicloud.com/ks/kubesphere/ks-controller-manager:${{ steps.chose_registry.outputs.tag }} +