From 5d9499e4ddc620a5c34f4cc14519ba7a52989da1 Mon Sep 17 00:00:00 2001 From: Syngnat Date: Fri, 5 Jun 2026 18:56:15 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(ci):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E9=A9=B1=E5=8A=A8=20revision=20=E6=9B=B4=E6=96=B0=E5=90=8E?= =?UTF-8?q?=E5=A4=8D=E7=94=A8=E6=97=A7=E6=9E=84=E5=BB=BA=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/dev-build.yml | 8 ++++++++ .github/workflows/release.yml | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index 78722ea..ef9410b 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -444,6 +444,10 @@ 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}')" + export GOCACHE="${RUNNER_TEMP}/go-build-${{ matrix.os_name }}-${{ matrix.arch_name }}-${REVISION_HASH}" + mkdir -p "$GOCACHE" + echo "🧭 使用隔离 GOCACHE:$GOCACHE" if [ -n "${{ matrix.wails_tags }}" ]; then wails build -s -skipbindings -platform ${{ matrix.platform }} -clean -o ${{ matrix.build_name }} -tags "${{ matrix.wails_tags }}" -ldflags "-s -w -X GoNavi-Wails/internal/app.AppVersion=${DEV_VERSION}" else @@ -496,6 +500,10 @@ 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}')" + export GOCACHE="${RUNNER_TEMP}/go-build-${{ matrix.os_name }}-${{ matrix.arch_name }}-${REVISION_HASH}" + mkdir -p "$GOCACHE" + echo "🧭 可选驱动使用隔离 GOCACHE:$GOCACHE" IFS=',' read -r -a DRIVERS <<< "$CHANGED_DRIVER_AGENTS" OUTDIR="drivers/${{ matrix.os_name }}" mkdir -p "$OUTDIR" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 288709e..d61bcca 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -442,6 +442,10 @@ 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}')" + export GOCACHE="${RUNNER_TEMP}/go-build-${{ matrix.os_name }}-${{ matrix.arch_name }}-${REVISION_HASH}" + mkdir -p "$GOCACHE" + echo "🧭 使用隔离 GOCACHE:$GOCACHE" if [ -n "${{ matrix.wails_tags }}" ]; then wails build -s -skipbindings -platform ${{ matrix.platform }} -clean -o ${{ matrix.build_name }} -tags "${{ matrix.wails_tags }}" -ldflags "-s -w -X GoNavi-Wails/internal/app.AppVersion=${{ github.ref_name }}" else @@ -494,6 +498,10 @@ 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}')" + export GOCACHE="${RUNNER_TEMP}/go-build-${{ matrix.os_name }}-${{ matrix.arch_name }}-${REVISION_HASH}" + mkdir -p "$GOCACHE" + echo "🧭 可选驱动使用隔离 GOCACHE:$GOCACHE" IFS=',' read -r -a DRIVERS <<< "$CHANGED_DRIVER_AGENTS" OUTDIR="drivers/${{ matrix.os_name }}" mkdir -p "$OUTDIR"