Skip to content

Commit 8f30db0

Browse files
committed
Add aarch64_be CI run
1 parent 3963579 commit 8f30db0

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

.github/workflows/main.yml

+13-3
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ jobs:
5656
os: ubuntu-latest
5757
- tuple: aarch64-unknown-linux-gnu
5858
os: ubuntu-latest
59+
- tuple: aarch64_be-unknown-linux-gnu
60+
os: ubuntu-latest
5961
- tuple: riscv64gc-unknown-linux-gnu
6062
os: ubuntu-latest
6163
- tuple: powerpc-unknown-linux-gnu
@@ -129,6 +131,11 @@ jobs:
129131
tuple: armv7-unknown-linux-gnueabihf
130132
os: ubuntu-latest
131133
test_everything: true
134+
- target:
135+
tuple: aarch64_be-unknown-linux-gnu
136+
os: ubuntu-latest
137+
test_everything: true
138+
build_std: true
132139
- target:
133140
tuple: loongarch64-unknown-linux-gnu
134141
os: ubuntu-latest
@@ -193,13 +200,16 @@ jobs:
193200

194201
steps:
195202
- uses: actions/checkout@v4
196-
with:
197-
submodules: recursive
203+
198204
- name: Install Rust
199205
run: |
200206
rustup update nightly --no-self-update
201207
rustup default nightly
202208
- run: rustup target add ${{ matrix.target.tuple }}
209+
if: matrix.build_std == ''
210+
- run: rustup component add rust-src
211+
if: matrix.build_std != ''
212+
203213
- run: cargo generate-lockfile
204214

205215
# Configure some env vars based on matrix configuration
@@ -228,7 +238,7 @@ jobs:
228238
# ... while Linux goes to `run-docker.sh`
229239
- run: ./ci/run-docker.sh ${{ matrix.target.tuple }}
230240
shell: bash
231-
if: "matrix.target.os == 'ubuntu-latest' && !startsWith(matrix.target.tuple, 'thumb')"
241+
if: matrix.target.os == 'ubuntu-latest' && !startsWith(matrix.target.tuple, 'thumb')
232242
env:
233243
TARGET: ${{ matrix.target.tuple }}
234244

ci/docker/aarch64_be-unknown-linux-gnu/Dockerfile

+3-1
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,7 @@ ENV AARCH64_BE_LIBC="${AARCH64_BE_TOOLCHAIN}/aarch64_be-none-linux-gnu/libc"
2626

2727
ENV CARGO_TARGET_AARCH64_BE_UNKNOWN_LINUX_GNU_LINKER="${AARCH64_BE_TOOLCHAIN}/bin/aarch64_be-none-linux-gnu-gcc"
2828
ENV CARGO_TARGET_AARCH64_BE_UNKNOWN_LINUX_GNU_RUNNER="qemu-aarch64_be -cpu max -L ${AARCH64_BE_LIBC}"
29-
ENV OBJDUMP="${AARCH64_BE_TOOLCHAIN}/bin/bin/aarch64-none-linux-gnu-objdump"
29+
ENV OBJDUMP="${AARCH64_BE_TOOLCHAIN}/bin/aarch64_be-none-linux-gnu-objdump"
3030
ENV STDARCH_TEST_SKIP_FEATURE=tme
31+
32+
ENV CARGO_UNSTABLE_BUILD_STD=std

crates/simd-test-macro/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ pub fn simd_test(
5858
{
5959
"i686" | "x86_64" | "i586" => "is_x86_feature_detected",
6060
"arm" | "armv7" => "is_arm_feature_detected",
61-
"aarch64" | "arm64ec" => "is_aarch64_feature_detected",
61+
"aarch64" | "arm64ec" | "aarch64_be" => "is_aarch64_feature_detected",
6262
maybe_riscv if maybe_riscv.starts_with("riscv") => "is_riscv_feature_detected",
6363
"powerpc" | "powerpcle" => "is_powerpc_feature_detected",
6464
"powerpc64" | "powerpc64le" => "is_powerpc64_feature_detected",

0 commit comments

Comments
 (0)