diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 772794aa47..22c5a0c30e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,6 +39,14 @@ jobs: target: x86_64-unknown-linux-gnu variant: release + - os: ubuntu-16.04 + target: x86_64-unknown-linux-musl + variant: debug + + - os: ubuntu-16.04 + target: x86_64-unknown-linux-musl + variant: release + - os: windows-2019 target: x86_64-pc-windows-msvc variant: release # Note: we do not support windows debug builds. @@ -81,6 +89,15 @@ jobs: python-version: 2.7.x architecture: x64 + - name: Install musl toolchain + if: matrix.config.target == 'x86_64-unknown-linux-musl' + run: | + rustup target add x86_64-unknown-linux-musl + + sudo apt update + sudo apt install musl musl-dev musl-tools + sudo ld-musl-config + - name: Install cross compilation toolchain if: matrix.config.target == 'aarch64-unknown-linux-gnu' run: | diff --git a/build.rs b/build.rs index bc47afc4a3..e7e84185fb 100644 --- a/build.rs +++ b/build.rs @@ -91,6 +91,11 @@ fn build_v8() { } } + if env::var("TARGET").unwrap() == "x86_64-unknown-linux-musl" { + gn_args.push("use_glib=false".to_string()); + gn_args.push("use_gold=true".to_string()); + }; + if env::var("TARGET").unwrap() == "aarch64-unknown-linux-gnu" { gn_args.push(r#"target_cpu="arm64""#.to_string()); gn_args.push("use_sysroot=true".to_string());