From f7b4d58eda050094ff352f7a8e99c061ac6c1ec1 Mon Sep 17 00:00:00 2001 From: zackees Date: Wed, 22 Apr 2026 09:59:17 -0700 Subject: [PATCH] Avoid duplicate native release builds --- .github/workflows/template_native_build.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/template_native_build.yml b/.github/workflows/template_native_build.yml index d109d81c..ef73748b 100644 --- a/.github/workflows/template_native_build.yml +++ b/.github/workflows/template_native_build.yml @@ -89,11 +89,13 @@ jobs: shell: bash run: | if [ "${{ inputs.linux_cross }}" = "true" ]; then - soldr cargo zigbuild --release --target ${{ inputs.target }} -p fbuild-cli - soldr cargo zigbuild --release --target ${{ inputs.target }} -p fbuild-daemon + soldr cargo zigbuild --release --target ${{ inputs.target }} \ + -p fbuild-cli \ + -p fbuild-daemon else - soldr cargo build --release --target ${{ inputs.target }} -p fbuild-cli - soldr cargo build --release --target ${{ inputs.target }} -p fbuild-daemon + soldr cargo build --release --target ${{ inputs.target }} \ + -p fbuild-cli \ + -p fbuild-daemon fi # PyO3 extension — built for ALL targets, including cross-compiled. @@ -124,9 +126,13 @@ jobs: --target ${{ inputs.target }} -p fbuild-python \ --features extension-module elif [ "${{ runner.os }}" = "macOS" ]; then - soldr cargo build --release -p fbuild-python --features extension-module + soldr cargo build --release --target ${{ inputs.target }} \ + -p fbuild-python \ + --features extension-module else - soldr cargo build --release -p fbuild-python --features extension-module + soldr cargo build --release --target ${{ inputs.target }} \ + -p fbuild-python \ + --features extension-module fi - name: Stage artifacts @@ -142,7 +148,7 @@ jobs: ARCH="${TARGET%%-*}" ext_src="target/${ARCH}-unknown-linux-gnu/release/lib_native.so" [ -f "$ext_src" ] && cp "$ext_src" staging/_native.abi3.so - elif [ "${{ inputs.macos_cross }}" = "true" ]; then + elif [ "${{ runner.os }}" = "macOS" ]; then ext_src="target/${{ inputs.target }}/release/lib_native.dylib" [ -f "$ext_src" ] && cp "$ext_src" staging/_native.abi3.so elif [ "${{ inputs.binary_ext }}" = ".exe" ]; then