Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ jobs:
artifact_features: '--no-default-features --features "tokio pac-engine-wasmtime"'
use_cross: true
run_tests: true

# Linux musl x86_64 + aarch64 via cross. The addon is cross-built but
# cannot be loaded by the glibc Node runtime on the hosted runner.
- name: linux musl x86_64
Expand All @@ -95,6 +96,7 @@ jobs:
use_cross: true
build_cross_addon: true
run_tests: true

# Linux armv7: no Wasmtime (no Cranelift backend for 32-bit ARM);
# native + wasm2c, and the shipped artifact uses the wasm2c sandbox.
- name: linux armv7
Expand All @@ -104,6 +106,30 @@ jobs:
artifact_features: '--no-default-features --features "tokio pac-engine-wasm2c"'
use_cross: true
run_tests: true

- name: linux riscv64
os: ubuntu-latest
target: riscv64gc-unknown-linux-gnu
features: '--no-default-features --features "tokio pac-engine pac-engine-wasmtime pac-engine-wasm2c"'
artifact_features: '--no-default-features --features "tokio pac-engine-wasmtime"'
use_cross: true
run_tests: true

- name: linux loong64
os: ubuntu-latest
target: loongarch64-unknown-linux-musl
features: '--no-default-features --features "tokio pac-engine pac-engine-wasmtime pac-engine-wasm2c"'
artifact_features: '--no-default-features --features "tokio pac-engine-wasmtime"'
use_cross: true
run_tests: true

- name: linux ppc64le
os: ubuntu-latest
target: powerpc64le-unknown-linux-gnu
features: '--no-default-features --features "tokio pac-engine pac-engine-wasmtime pac-engine-wasm2c"'
artifact_features: '--no-default-features --features "tokio pac-engine-wasmtime"'
use_cross: true
run_tests: true

steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
Expand Down
9 changes: 9 additions & 0 deletions Cross.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,12 @@ image = "ghcr.io/cross-rs/aarch64-unknown-linux-musl:0.2.5"

[target.armv7-unknown-linux-gnueabihf]
image = "ghcr.io/cross-rs/armv7-unknown-linux-gnueabihf:0.2.5"

[target.riscv64gc-unknown-linux-gnu]
image = "ghcr.io/cross-rs/riscv64gc-unknown-linux-gnu:0.2.5"

[target.loongarch64-unknown-linux-musl]
image = "ghcr.io/cross-rs/loongarch64-unknown-linux-musl:0.2.5"

[target.powerpc64le-unknown-linux-gnu]
image = "ghcr.io/cross-rs/powerpc64le-unknown-linux-gnu:0.2.5"
3 changes: 3 additions & 0 deletions about.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ targets = [
"x86_64-unknown-linux-musl",
"aarch64-unknown-linux-musl",
"armv7-unknown-linux-gnueabihf",
"riscv64gc-unknown-linux-gnu",
"loongarch64-unknown-linux-musl",
"powerpc64le-unknown-linux-gnu",
]

# Don't emit notices for this crate itself; it's covered by LICENSE.txt.
Expand Down
3 changes: 3 additions & 0 deletions deny.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ targets = [
"x86_64-unknown-linux-musl",
"aarch64-unknown-linux-musl",
"armv7-unknown-linux-gnueabihf",
"riscv64gc-unknown-linux-gnu",
"loongarch64-unknown-linux-musl",
"powerpc64le-unknown-linux-gnu",
]
all-features = true

Expand Down
3 changes: 3 additions & 0 deletions npm/scripts/build-native.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ const targets = {
'aarch64-unknown-linux-musl': ['linux-arm64-musl', 'libos_proxy_resolver_node.so'],
'x86_64-unknown-linux-gnu': ['linux-x64-gnu', 'libos_proxy_resolver_node.so'],
'x86_64-unknown-linux-musl': ['linux-x64-musl', 'libos_proxy_resolver_node.so'],
'riscv64gc-unknown-linux-gnu': ['linux-riscv64-gnu', 'libos_proxy_resolver_node.so'],
'loongarch64-unknown-linux-musl': ['linux-loong64-musl', 'libos_proxy_resolver_node.so'],
'powerpc64le-unknown-linux-gnu': ['linux-ppc64le-gnu', 'libos_proxy_resolver_node.so'],
'aarch64-pc-windows-msvc': ['win32-arm64-msvc', 'os_proxy_resolver_node.dll'],
'x86_64-pc-windows-msvc': ['win32-x64-msvc', 'os_proxy_resolver_node.dll'],
};
Expand Down
Loading