diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2cdbe70..c304001 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -57,6 +57,10 @@ jobs: runner: macos-latest target: x86_64-apple-darwin use-cross: false + - os: macos-arm64 + runner: macos-latest + target: aarch64-apple-darwin + use-cross: false - os: windows runner: windows-latest target: x86_64-pc-windows-msvc diff --git a/scripts/create-release-archive.sh b/scripts/create-release-archive.sh index 45c848e..cd0da78 100755 --- a/scripts/create-release-archive.sh +++ b/scripts/create-release-archive.sh @@ -7,6 +7,7 @@ LINUX_MUSL="linux-musl" LINUX_ARMV6="linux-armv6" LINUX_ARM64="linux-arm64" MACOS="macos" +MACOS_ARM64="macos-arm64" WINDOWS="windows" function usage() { @@ -15,13 +16,13 @@ function usage() { echo echo "ARGS:" echo " version using format x.y.z" - echo " supported os: $LINUX, $MACOS, $WINDOWS, $LINUX_ARMV6, $LINUX_ARM64, $LINUX_MUSL" + echo " supported os: $LINUX, $MACOS, $WINDOWS, $LINUX_ARMV6, $LINUX_ARM64, $LINUX_MUSL, $MACOS_ARM64" echo " build target name (https://doc.rust-lang.org/rustc/platform-support.html)" exit 1 } function is_supported_os() { - if [[ "$1" != "$LINUX" && "$1" != "$MACOS" && "$1" != "$WINDOWS" && "$1" != "$LINUX_ARMV6" && "$1" != "$LINUX_ARM64" && "$1" != "$LINUX_MUSL" ]]; then + if [[ "$1" != "$LINUX" && "$1" != "$MACOS" && "$1" != "$WINDOWS" && "$1" != "$LINUX_ARMV6" && "$1" != "$LINUX_ARM64" && "$1" != "$LINUX_MUSL" && "$1" != "$MACOS_ARM64" ]]; then echo "Error: '$1' is not valid os" return 1 fi @@ -30,7 +31,7 @@ function is_supported_os() { # Arguments: # $1 = os; $2 = file to strip function strip_executable() { - if [[ "$1" == "$LINUX" || "$1" == "$LINUX_MUSL" || "$1" == "$MACOS" ]]; then + if [[ "$1" == "$LINUX" || "$1" == "$LINUX_MUSL" || "$1" == "$MACOS" || "$1" == "$MACOS_ARM64" ]]; then strip "$2" elif [[ "$1" == "$LINUX_ARMV6" ]]; then arm-linux-gnueabihf-strip "$2"