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 <