From 85b22dcb1a3ff620185c798dd34cb2ace9ce14a8 Mon Sep 17 00:00:00 2001 From: Ahmed Ibrahim Date: Sat, 9 May 2026 08:20:40 +0300 Subject: [PATCH] Fix Python runtime wheel release args Build the stage-runtime command as a single non-empty Bash array and append Linux resource binaries conditionally so macOS runners do not expand an empty optional array under set -u. Co-authored-by: Codex --- .github/workflows/rust-release.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/rust-release.yml b/.github/workflows/rust-release.yml index 154f40620a..6dd751b7f6 100644 --- a/.github/workflows/rust-release.yml +++ b/.github/workflows/rust-release.yml @@ -431,22 +431,23 @@ jobs: stage_dir="${RUNNER_TEMP}/openai-codex-cli-bin-${{ matrix.target }}" wheel_dir="${GITHUB_WORKSPACE}/python-runtime-dist/${{ matrix.target }}" - resource_args=() + stage_runtime_args=( + "${GITHUB_WORKSPACE}/sdk/python/scripts/update_sdk_artifacts.py" + stage-runtime + "$stage_dir" + "${GITHUB_WORKSPACE}/codex-rs/target/${{ matrix.target }}/release/codex" + --codex-version "${GITHUB_REF_NAME}" + --platform-tag "$platform_tag" + ) if [[ "${{ matrix.target }}" == *linux* ]]; then # Keep bwrap in the runtime wheel so Linux sandbox fallback behavior # matches the standalone release bundle on hosts without system bwrap. - resource_args+=( + stage_runtime_args+=( --resource-binary "${GITHUB_WORKSPACE}/codex-rs/target/${{ matrix.target }}/release/bwrap" ) fi - python3 "${GITHUB_WORKSPACE}/sdk/python/scripts/update_sdk_artifacts.py" \ - stage-runtime \ - "$stage_dir" \ - "${GITHUB_WORKSPACE}/codex-rs/target/${{ matrix.target }}/release/codex" \ - --codex-version "${GITHUB_REF_NAME}" \ - --platform-tag "$platform_tag" \ - "${resource_args[@]}" + python3 "${stage_runtime_args[@]}" "${RUNNER_TEMP}/python-runtime-build-venv/bin/python" -m build --wheel --outdir "$wheel_dir" "$stage_dir" - name: Upload Python runtime wheel