From 0b3cdbf85f015c49943dafe6642a5a92df0a3cd2 Mon Sep 17 00:00:00 2001 From: WilliamPeterMatthew Date: Wed, 3 Sep 2025 16:51:05 +0800 Subject: [PATCH] update workflow --- .github/workflows/docker-publish.yml | 1 + .github/workflows/docker-publishrust.yml | 1 + .github/workflows/docker-testbuild.yml | 32 +++++++++++++++++++++--- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index db9d7c5..27cbfef 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -9,6 +9,7 @@ jobs: env: TZ: Asia/Shanghai strategy: + fail-fast: false matrix: registry: ['ghcr', 'dockerhub'] diff --git a/.github/workflows/docker-publishrust.yml b/.github/workflows/docker-publishrust.yml index 7d93876..cc7949a 100644 --- a/.github/workflows/docker-publishrust.yml +++ b/.github/workflows/docker-publishrust.yml @@ -9,6 +9,7 @@ jobs: env: TZ: Asia/Shanghai strategy: + fail-fast: false matrix: registry: ['ghcr', 'dockerhub'] diff --git a/.github/workflows/docker-testbuild.yml b/.github/workflows/docker-testbuild.yml index 3ec0501..94cce8b 100644 --- a/.github/workflows/docker-testbuild.yml +++ b/.github/workflows/docker-testbuild.yml @@ -11,6 +11,17 @@ jobs: runs-on: ubuntu-latest env: TZ: Asia/Shanghai + strategy: + fail-fast: false + matrix: + arch: + - linux/386 + - linux/amd64 + - linux/arm/v7 + - linux/arm64/v8 + - linux/ppc64le + - linux/s390x + - linux/riscv64 permissions: contents: read @@ -31,13 +42,26 @@ jobs: DATE=$(date +%Y%m%d) echo "date=$DATE" >> $GITHUB_OUTPUT - - name: Build + - name: Sanitize arch name + id: sanitize + run: | + safe_arch=$(echo "${{ matrix.arch }}" | tr '/' '-') + echo "safe_arch=$safe_arch" >> $GITHUB_OUTPUT + + - name: Build ${{ matrix.arch }} uses: docker/build-push-action@v5 with: context: . file: ./Dockerfile - platforms: linux/386,linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x,linux/riscv64 + platforms: ${{ matrix.arch }} push: false tags: | - sslocal-rust-test:latest-alpine - sslocal-rust-test:${{ steps.extract-date.outputs.date }}-alpine + sslocal-test:${{ steps.sanitize.outputs.safe_arch }}-latest-alpine + sslocal-test:${{ steps.sanitize.outputs.safe_arch }}-${{ steps.extract-date.outputs.date }}-alpine + outputs: type=docker,dest=./sslocal-${{ steps.sanitize.outputs.safe_arch }}-alpine.tar + + - name: Upload ${{ matrix.arch }} image + uses: actions/upload-artifact@v4 + with: + name: sslocal-${{ steps.sanitize.outputs.safe_arch }}-alpine + path: sslocal-${{ steps.sanitize.outputs.safe_arch }}-alpine.tar