From e309b956c31f5155756830b63cf887d1e8122a4e Mon Sep 17 00:00:00 2001 From: elipeter Date: Tue, 24 Jun 2025 22:28:47 +0200 Subject: [PATCH] Enhance release build workflow with improved binary path resolution and error messaging --- .github/workflows/release-build.yml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-build.yml b/.github/workflows/release-build.yml index 684d8bff..b7d41360 100644 --- a/.github/workflows/release-build.yml +++ b/.github/workflows/release-build.yml @@ -46,14 +46,19 @@ jobs: shell: bash run: | set -euo pipefail - BIN_PATH=target/${{ matrix.target }}/release/${{ env.BIN_NAME }}$([[ "${{ matrix.target }}" == *windows* ]] && echo ".exe") + BIN=${{ env.BIN_NAME }} + TARGET=${{ matrix.target }} + EXT=$([[ "$TARGET" == *windows* ]] && echo ".exe" || echo "") + BIN_PATH=target/$TARGET/release/$BIN$EXT if [[ ! -f "$BIN_PATH" ]]; then - echo "::error ::expected binary not found"; ls -l target/${{ matrix.target }}/release; exit 1 - fi + echo "::error ::Binary $BIN_PATH not found" + ls -R target/$TARGET/release || true + exit 1 + fi mkdir -p dist - ARCHIVE=${{ env.BIN_NAME }}-${{ matrix.target }}.zip + ARCHIVE=$BIN-$TARGET.zip zip -9 "dist/$ARCHIVE" "$BIN_PATH" - echo "ASSET=$ARCHIVE" >> "$GITHUB_ENV" + echo "ASSET=$ARCHIVE" >> "$GITHUB_ENV" - name: Upload to the release uses: softprops/action-gh-release@v2