🐛 fix(ci): 修复 dev 驱动全量重建基线未透传

- 将 compare_base 从 driver 检测阶段透传到 build job
- 强制全量重建时不再回退到旧 source_commit 做平台 diff
- 避免 dev driver release 成功发布但仍夹带旧 standalone 资产
This commit is contained in:
Syngnat
2026-06-05 17:22:09 +08:00
parent ea53430d70
commit 81eaeb5d5f

View File

@@ -70,6 +70,7 @@ jobs:
drivers: ${{ steps.detect.outputs.drivers }}
has_changes: ${{ steps.detect.outputs.has_changes }}
release_source: ${{ steps.detect.outputs.release_source }}
compare_base: ${{ steps.detect.outputs.compare_base }}
source_commit: ${{ steps.published_source.outputs.source_commit }}
has_manifest: ${{ steps.published_source.outputs.has_manifest }}
steps:
@@ -184,6 +185,7 @@ jobs:
fi
fi
echo "drivers=${DRIVERS}" >> "$GITHUB_OUTPUT"
echo "compare_base=${BASE_REF}" >> "$GITHUB_OUTPUT"
if [ -n "$DRIVERS" ]; then
echo "has_changes=true" >> "$GITHUB_OUTPUT"
echo "🧭 Changed driver agents: $DRIVERS"
@@ -448,11 +450,11 @@ jobs:
shell: bash
run: |
set -euo pipefail
BASE_REF="${{ needs.driver_agents.outputs.source_commit }}"
BASE_REF="${{ needs.driver_agents.outputs.compare_base }}"
FALLBACK_DRIVERS="${{ needs.driver_agents.outputs.drivers }}"
if [[ -z "$BASE_REF" ]]; then
echo "⚠️ 未拿到已发布 driver release 源码提交,回退使用全局检测结果:${FALLBACK_DRIVERS}"
if [[ -z "$BASE_REF" || "$BASE_REF" == "all" ]]; then
echo "⚠️ 当前 driver 检测基线不可做平台 diff,回退使用全局检测结果:${FALLBACK_DRIVERS}"
echo "drivers=${FALLBACK_DRIVERS}" >> "$GITHUB_OUTPUT"
else
echo "🧭 对比当前平台 revisionbase=${BASE_REF} head=${GITHUB_SHA} platform=${{ matrix.platform }}"