From 3964ecbe88c158cffd793eadf79707e0a3078c8e Mon Sep 17 00:00:00 2001 From: Syngnat Date: Fri, 5 Jun 2026 09:38:47 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(ci):=20=E4=BF=AE=E5=A4=8D=20?= =?UTF-8?q?DuckDB=20Windows=20=E9=A9=B1=E5=8A=A8=E6=89=93=E5=8C=85?= =?UTF-8?q?=E5=8F=98=E9=87=8F=E6=9C=AA=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 dev workflow 中 DuckDB 专属驱动包生成阶段的变量作用域问题 - 修复 release workflow 中同样的 DuckDB zip 打包变量传递错误 - 避免 Windows 全量驱动构建时因 DUCKDB_ZIP_PATH 未定义导致 CI 失败 - 保持 DuckDB driver zip 与 dll 打包流程不变,仅修正 shell 环境变量用法 --- .github/workflows/dev-build.yml | 7 ++++--- .github/workflows/release.yml | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index 80e70e0..cbf9a6f 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -457,9 +457,10 @@ jobs: fi bash ./tools/compress-driver-artifact.sh "${OUTPUT_PATH}" "$TARGET_PLATFORM" "${{ matrix.os_name }}/${OUTPUT}" if [ "$DRIVER" = "duckdb" ] && [ -n "$DUCKDB_LIB_DIR" ]; then - DUCKDB_ZIP_PATH="${OUTDIR}/duckdb-driver.zip" \ - DUCKDB_AGENT_PATH="${OUTPUT_PATH}" \ - DUCKDB_DLL_PATH="${OUTDIR}/duckdb.dll" \ + DUCKDB_ZIP_PATH="${OUTDIR}/duckdb-driver.zip" + export DUCKDB_ZIP_PATH + export DUCKDB_AGENT_PATH="${OUTPUT_PATH}" + export DUCKDB_DLL_PATH="${OUTDIR}/duckdb.dll" python3 - <<'PY' import os import zipfile diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6805db7..2e9e2cd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -427,9 +427,10 @@ jobs: fi bash ./tools/compress-driver-artifact.sh "${OUTPUT_PATH}" "$TARGET_PLATFORM" "${{ matrix.os_name }}/${OUTPUT}" if [ "$DRIVER" = "duckdb" ] && [ -n "$DUCKDB_LIB_DIR" ]; then - DUCKDB_ZIP_PATH="${OUTDIR}/duckdb-driver.zip" \ - DUCKDB_AGENT_PATH="${OUTPUT_PATH}" \ - DUCKDB_DLL_PATH="${OUTDIR}/duckdb.dll" \ + DUCKDB_ZIP_PATH="${OUTDIR}/duckdb-driver.zip" + export DUCKDB_ZIP_PATH + export DUCKDB_AGENT_PATH="${OUTPUT_PATH}" + export DUCKDB_DLL_PATH="${OUTDIR}/duckdb.dll" python3 - <<'PY' import os import zipfile