diff --git a/lib/rustler_precompiled/config.ex b/lib/rustler_precompiled/config.ex index f091d1e..e517bcb 100644 --- a/lib/rustler_precompiled/config.ex +++ b/lib/rustler_precompiled/config.ex @@ -19,6 +19,7 @@ defmodule RustlerPrecompiled.Config do @default_targets ~w( aarch64-apple-darwin + aarch64-unknown-linux-musl x86_64-apple-darwin x86_64-unknown-linux-gnu x86_64-unknown-linux-musl @@ -110,7 +111,5 @@ defmodule RustlerPrecompiled.Config do raise "`#{inspect(field)}` is required for `RustlerPrecompiled`" end - defp pre_release?(version) do - "dev" in Version.parse!(version).pre - end + defp pre_release?(version), do: "dev" in Version.parse!(version).pre end diff --git a/test/rustler_precompiled/config_test.exs b/test/rustler_precompiled/config_test.exs index 21b24aa..4b15245 100644 --- a/test/rustler_precompiled/config_test.exs +++ b/test/rustler_precompiled/config_test.exs @@ -96,6 +96,7 @@ defmodule RustlerPrecompiled.ConfigTest do assert config.targets == [ "aarch64-apple-darwin", + "aarch64-unknown-linux-musl", "x86_64-apple-darwin", "x86_64-unknown-linux-gnu", "x86_64-unknown-linux-musl", diff --git a/test/rustler_precompiled_test.exs b/test/rustler_precompiled_test.exs index 978ddba..af05780 100644 --- a/test/rustler_precompiled_test.exs +++ b/test/rustler_precompiled_test.exs @@ -185,7 +185,20 @@ defmodule RustlerPrecompiledTest do } error_message = - "precompiled NIF is not available for this target: \"i686-unknown-linux-gnu\".\nThe available targets are:\n - aarch64-apple-darwin\n - x86_64-apple-darwin\n - x86_64-unknown-linux-gnu\n - x86_64-unknown-linux-musl\n - arm-unknown-linux-gnueabihf\n - aarch64-unknown-linux-gnu\n - x86_64-pc-windows-msvc\n - x86_64-pc-windows-gnu" + """ + precompiled NIF is not available for this target: \"i686-unknown-linux-gnu\". + The available targets are: + - aarch64-apple-darwin + - aarch64-unknown-linux-musl + - x86_64-apple-darwin + - x86_64-unknown-linux-gnu + - x86_64-unknown-linux-musl + - arm-unknown-linux-gnueabihf + - aarch64-unknown-linux-gnu + - x86_64-pc-windows-msvc + - x86_64-pc-windows-gnu + """ + |> String.trim() assert {:error, ^error_message} = RustlerPrecompiled.target(config, @available_targets) end