diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 172d4623..cb29f398 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -16,6 +16,7 @@ jobs: - "x86_64-linux-gnu" - "x86_64-linux-musl" - "aarch64-linux-gnu" + - "aarch64-linux-musl" name: cross-compile runs-on: ubuntu-22.04 @@ -326,6 +327,7 @@ jobs: - "x86_64-linux-gnu" - "x86_64-linux-musl" - "aarch64-linux-gnu" + - "aarch64-linux-musl" ruby-version: - "2.7" @@ -343,6 +345,11 @@ jobs: - platform: aarch64-linux-gnu docker_platform: "--platform=linux/arm64" + - platform: aarch64-linux-musl + docker_platform: "--platform=linux/arm64" + docker_tag: "-alpine" + bootstrap: "apk add -U build-base &&" + name: install-linux runs-on: ubuntu-22.04 steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index 53ceb0cd..c79b64f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ ## 3.2.0 * Reduce number of files shipped with precompiled Windows gem -* Provide precompiled gem for Linux (GNU + MUSL / 64-bit x86) +* Provide precompiled gem for Linux (GNU + MUSL / 64-bit x86 + ARM) ## 3.1.0 diff --git a/Rakefile b/Rakefile index 74461e8c..e4bef2f7 100644 --- a/Rakefile +++ b/Rakefile @@ -13,6 +13,7 @@ CrossLibraries = [ ['x86_64-linux-gnu', 'linux-x86_64'], ['x86_64-linux-musl', 'linux-x86_64'], ['aarch64-linux-gnu', 'linux-aarch64'], + ['aarch64-linux-musl', 'linux-aarch64'], ].map do |platform, openssl_config| CrossLibrary.new platform, openssl_config end