From 70d06c9dd136b277089e37690c89a6591d7fe2f5 Mon Sep 17 00:00:00 2001 From: zetaloop Date: Wed, 6 May 2026 20:22:54 +0800 Subject: [PATCH] fix(cd): flatten matrix target --- .gitea/workflows/cd.yaml | 44 ++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 4d7ede3..92581e4 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -43,7 +43,7 @@ jobs: img_pre, wl_pre = NAME_OVERRIDE.get(svc, (svc, svc)) image = f"{img_pre}-{sub}" workload = STATEFULSETS.get(image, f"{wl_pre}-{sub}") - targets.append({"image": image, "dir": d, "workload": workload}) + targets.append(f"{image}|{d}|{workload}") print("targets=" + json.dumps(targets)) PY @@ -68,11 +68,16 @@ jobs: username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - - name: Generate Dockerfile + - name: Build and push shell: bash + env: + REGISTRY: ${{ env.REGISTRY }} + REPO: ${{ env.REPO }} + TARGET: ${{ matrix.target }} + SHA_TAG: ${{ needs.discover.outputs.short_sha }} run: | set -euo pipefail - dir='${{ matrix.target.dir }}' + IFS='|' read -r image dir _workload <<< "$TARGET" entry=$(grep -l "package main" "$dir"/*.go | head -n1) cfg=$(basename "$(find "$dir/etc" -maxdepth 1 -name '*.yaml' | head -n1)" 2>/dev/null || echo config.yaml) cat > Dockerfile.build <