Update CI workflow (#275)
This commit is contained in:
1 parent
46086e2bcf
commit
140f2788de
1 file changed
+27
-2
@@ -1,9 +1,9 @@
|
|||||||
name: Rust CI
|
name: Rust CI
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ master ]
|
branches: [ main ]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ master ]
|
branches: [ main ]
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -45,6 +45,31 @@ jobs:
|
|||||||
- name: Cargo check
|
- name: Cargo check
|
||||||
run: cargo check --features "${{ matrix.feature }}" --no-default-features
|
run: cargo check --features "${{ matrix.feature }}" --no-default-features
|
||||||
|
|
||||||
|
other_archs:
|
||||||
|
# github actions does not support 32-bit or big endian systems directly, but
|
||||||
|
# it does support QEMU. so we install qemu, then build and run the tests on
|
||||||
|
# emulated systems. NOTE: you can also use this approach to test locally.
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
arch: [powerpc-unknown-linux-gnu, i686-unknown-linux-gnu]
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
- name: Install or use cached cross-rs/cross
|
||||||
|
uses: baptiste0928/cargo-install@v2
|
||||||
|
with:
|
||||||
|
crate: cross
|
||||||
|
- name: Cache Cargo Dependencies
|
||||||
|
uses: Swatinem/rust-cache@v2
|
||||||
|
with:
|
||||||
|
cache-on-failure: true
|
||||||
|
key: ${{ matrix.arch }}
|
||||||
|
- name: Start Docker (required for cross-rs)
|
||||||
|
run: sudo systemctl start docker
|
||||||
|
- name: Cross-Run Tests using QEMU
|
||||||
|
run: cross test --target ${{ matrix.arch }}
|
||||||
|
|
||||||
rustfmt:
|
rustfmt:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
Reference in new issue
Block a user