From 2ea88c03d3caaf4ac7866190bc0a223eeb12c476 Mon Sep 17 00:00:00 2001 From: Syngnat Date: Fri, 5 Jun 2026 19:10:22 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(ci):=20=E4=BF=AE=E5=A4=8D=20?= =?UTF-8?q?Windows=20revision=20=E5=93=88=E5=B8=8C=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/dev-build.yml | 16 ++++++++++++++-- .github/workflows/release.yml | 16 ++++++++++++++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index ef9410b..a4d3d50 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -444,7 +444,13 @@ jobs: DEV_VERSION="${{ steps.version.outputs.version }}" echo "🧭 为 ${{ matrix.platform }} 全量生成 driver-agent revision 指纹,避免跨平台沿用旧 revision" ./tools/generate-driver-agent-revisions.sh --platform "${{ matrix.platform }}" - REVISION_HASH="$(shasum -a 256 internal/db/driver_agent_revisions_gen.go | awk '{print $1}')" + REVISION_HASH="$(python3 - <<'PY' + import hashlib + from pathlib import Path + + print(hashlib.sha256(Path("internal/db/driver_agent_revisions_gen.go").read_bytes()).hexdigest()) + PY + )" export GOCACHE="${RUNNER_TEMP}/go-build-${{ matrix.os_name }}-${{ matrix.arch_name }}-${REVISION_HASH}" mkdir -p "$GOCACHE" echo "🧭 使用隔离 GOCACHE:$GOCACHE" @@ -500,7 +506,13 @@ jobs: TARGET_PLATFORM="${{ matrix.platform }}" GOOS="${TARGET_PLATFORM%%/*}" GOARCH="${TARGET_PLATFORM##*/}" - REVISION_HASH="$(shasum -a 256 internal/db/driver_agent_revisions_gen.go | awk '{print $1}')" + REVISION_HASH="$(python3 - <<'PY' + import hashlib + from pathlib import Path + + print(hashlib.sha256(Path("internal/db/driver_agent_revisions_gen.go").read_bytes()).hexdigest()) + PY + )" export GOCACHE="${RUNNER_TEMP}/go-build-${{ matrix.os_name }}-${{ matrix.arch_name }}-${REVISION_HASH}" mkdir -p "$GOCACHE" echo "🧭 可选驱动使用隔离 GOCACHE:$GOCACHE" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d61bcca..86cc6a5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -442,7 +442,13 @@ jobs: set -euo pipefail echo "🧭 为 ${{ matrix.platform }} 全量生成 driver-agent revision 指纹,避免跨平台沿用旧 revision" ./tools/generate-driver-agent-revisions.sh --platform "${{ matrix.platform }}" - REVISION_HASH="$(shasum -a 256 internal/db/driver_agent_revisions_gen.go | awk '{print $1}')" + REVISION_HASH="$(python3 - <<'PY' + import hashlib + from pathlib import Path + + print(hashlib.sha256(Path("internal/db/driver_agent_revisions_gen.go").read_bytes()).hexdigest()) + PY + )" export GOCACHE="${RUNNER_TEMP}/go-build-${{ matrix.os_name }}-${{ matrix.arch_name }}-${REVISION_HASH}" mkdir -p "$GOCACHE" echo "🧭 使用隔离 GOCACHE:$GOCACHE" @@ -498,7 +504,13 @@ jobs: TARGET_PLATFORM="${{ matrix.platform }}" GOOS="${TARGET_PLATFORM%%/*}" GOARCH="${TARGET_PLATFORM##*/}" - REVISION_HASH="$(shasum -a 256 internal/db/driver_agent_revisions_gen.go | awk '{print $1}')" + REVISION_HASH="$(python3 - <<'PY' + import hashlib + from pathlib import Path + + print(hashlib.sha256(Path("internal/db/driver_agent_revisions_gen.go").read_bytes()).hexdigest()) + PY + )" export GOCACHE="${RUNNER_TEMP}/go-build-${{ matrix.os_name }}-${{ matrix.arch_name }}-${REVISION_HASH}" mkdir -p "$GOCACHE" echo "🧭 可选驱动使用隔离 GOCACHE:$GOCACHE"