diff --git a/.github/workflows/test-determine-binary-name.yml b/.github/workflows/test-determine-binary-name.yml index 5e9eda9..4612b06 100644 --- a/.github/workflows/test-determine-binary-name.yml +++ b/.github/workflows/test-determine-binary-name.yml @@ -10,6 +10,10 @@ jobs: expected-name: my-binary expected-name-with-arch: my-binary-x86_64-unknown-linux-gnu expected-suffix: x86_64-unknown-linux-gnu + - image: ubuntu-24.04-arm + expected-name: my-binary + expected-name-with-arch: my-binary-aarch64-unknown-linux-gnu + expected-suffix: aarch64-unknown-linux-gnu - image: windows-latest expected-name: my-binary.exe expected-name-with-arch: my-binary-x86_64-pc-windows-msvc.exe @@ -54,6 +58,10 @@ jobs: expected-name: program expected-name-with-arch: program-linux expected-suffix: linux + - image: ubuntu-24.04-arm + expected-name: program + expected-name-with-arch: program-linux-arm + expected-suffix: linux-arm - image: windows-latest expected-name: program.exe expected-name-with-arch: program-windows.exe @@ -74,6 +82,7 @@ jobs: with: name: program linux-suffix: linux + linux-arm-suffix: linux-arm windows-suffix: windows macos-suffix: macos macos-arm-suffix: macos-arm diff --git a/determine-binary-name/action.yml b/determine-binary-name/action.yml index 6b8ecd4..f9282fa 100644 --- a/determine-binary-name/action.yml +++ b/determine-binary-name/action.yml @@ -21,6 +21,10 @@ inputs: description: The suffix to add to macOS ARM binaries required: false default: aarch64-apple-darwin + linux-arm-suffix: + description: The suffix to add to Linux ARM binaries + required: false + default: aarch64-unknown-linux-gnu outputs: name: @@ -44,13 +48,19 @@ runs: LINUX_SUFFIX: ${{ inputs.linux-suffix }} MACOS_SUFFIX: ${{ inputs.macos-suffix }} MACOS_ARM_SUFFIX: ${{ inputs.macos-arm-suffix }} + LINUX_ARM_SUFFIX: ${{ inputs.linux-arm-suffix }} run: | set -euo pipefail echo "RUNNER_OS=$RUNNER_OS" if [ "$RUNNER_OS" == "Linux" ]; then - suffix="$LINUX_SUFFIX" + echo "$(uname -m)=$(uname -m)" + if [ "$(uname -m)" == "aarch64" ]; then + suffix="$LINUX_ARM_SUFFIX" + else + suffix="$LINUX_SUFFIX" + fi target_file="$FILENAME" source_file="$FILENAME-$suffix" elif [ "$RUNNER_OS" == "Windows" ]; then