diff --git a/.github/workflows/build-binaries.yml b/.github/workflows/build-binaries.yml index f007f26e1..37facbe2f 100644 --- a/.github/workflows/build-binaries.yml +++ b/.github/workflows/build-binaries.yml @@ -182,7 +182,14 @@ jobs: esac mkdir -p extracted - tar -xf "${archive}" -C extracted + if [[ "${archive}" == *.zip ]]; then + export ARCHIVE_PATH="$(cygpath -w "${archive}")" + export DESTINATION_PATH="$(cygpath -w extracted)" + powershell.exe -NoProfile -NonInteractive -Command \ + 'Expand-Archive -LiteralPath $env:ARCHIVE_PATH -DestinationPath $env:DESTINATION_PATH -Force' + else + tar -xf "${archive}" -C extracted + fi echo "root=${root}" >> "${GITHUB_OUTPUT}" echo "binary=${binary}" >> "${GITHUB_OUTPUT}"