Urdf rs #1176
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Rapier CI build | |
on: | |
push: | |
branches: [master] | |
pull_request: | |
branches: [master] | |
env: | |
CARGO_TERM_COLOR: always | |
jobs: | |
check-fmt: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Check formatting | |
run: cargo fmt -- --check | |
doc: | |
runs-on: ubuntu-latest | |
env: | |
RUSTDOCFLAGS: -D warnings | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Cargo doc | |
run: cargo doc --features parallel,simd-stable,serde-serialize,debug-render -p rapier3d -p rapier2d -p rapier3d-meshloader -p rapier3d-urdf | |
build-native: | |
runs-on: ubuntu-latest | |
env: | |
RUSTFLAGS: -D warnings | |
steps: | |
- uses: actions/checkout@v4 | |
- run: sudo apt-get install -y cmake libxcb-composite0-dev | |
- name: Clippy | |
run: cargo clippy | |
- name: Clippy rapier2d | |
run: cargo clippy -p rapier-examples-2d --features parallel,simd-stable | |
- name: Clippy rapier3d | |
run: cargo clippy -p rapier-examples-3d --features parallel,simd-stable | |
- name: Build rapier2d | |
run: cargo build --verbose -p rapier2d; | |
- name: Build rapier3d | |
run: cargo build --verbose -p rapier3d; | |
- name: Build rapier2d SIMD | |
run: cd crates/rapier2d; cargo build --verbose --features simd-stable; | |
- name: Build rapier3d SIMD | |
run: cd crates/rapier3d; cargo build --verbose --features simd-stable; | |
- name: Build rapier2d SIMD Parallel | |
run: cd crates/rapier2d; cargo build --verbose --features simd-stable --features parallel; | |
- name: Build rapier3d SIMD Parallel | |
run: cd crates/rapier3d; cargo build --verbose --features simd-stable --features parallel; | |
- name: Run tests | |
run: cargo test | |
- name: Check rapier_testbed2d | |
run: cargo check --verbose -p rapier_testbed2d; | |
- name: Check rapier_testbed3d | |
run: cargo check --verbose -p rapier_testbed3d; | |
- name: Check rapier_testbed2d --features parallel | |
run: cd crates/rapier_testbed2d; cargo check --verbose --features parallel; | |
- name: Check rapier_testbed3d --features parallel | |
run: cd crates/rapier_testbed3d; cargo check --verbose --features parallel; | |
- name: Check rapier_testbed2d --features enhanced-determinism | |
run: cd crates/rapier2d; cargo check --verbose --features enhanced-determinism; | |
- name: Check rapier_testbed3d --features enhanced-determinism | |
run: cd crates/rapier3d; cargo check --verbose --features enhanced-determinism; | |
- name: Check rapier-examples-2d | |
run: cargo check -j 1 --verbose -p rapier-examples-2d; | |
- name: Check rapier-examples-3d | |
run: cargo check -j 1 --verbose -p rapier-examples-3d; | |
build-wasm: | |
runs-on: ubuntu-latest | |
env: | |
RUSTFLAGS: -D warnings | |
steps: | |
- uses: actions/checkout@v4 | |
- run: rustup target add wasm32-unknown-unknown | |
- name: build rapier2d | |
run: cd crates/rapier2d && cargo build --verbose --features wasm-bindgen --target wasm32-unknown-unknown; | |
- name: build rapier3d | |
run: cd crates/rapier3d && cargo build --verbose --features wasm-bindgen --target wasm32-unknown-unknown; | |
build-wasm-emscripten: | |
runs-on: ubuntu-latest | |
env: | |
RUSTFLAGS: -D warnings | |
steps: | |
- uses: actions/checkout@v4 | |
- run: rustup target add wasm32-unknown-emscripten | |
- name: build rapier2d | |
run: cd crates/rapier2d && cargo build --verbose --target wasm32-unknown-emscripten; | |
- name: build rapier3d | |
run: cd crates/rapier3d && cargo build --verbose --target wasm32-unknown-emscripten; | |
- name: build rapier2d --features simd-stable | |
run: cd crates/rapier2d && cargo build --verbose --target wasm32-unknown-emscripten --features simd-stable; | |
- name: build rapier3d --features simd-stable | |
run: cd crates/rapier3d && cargo build --verbose --target wasm32-unknown-emscripten --features simd-stable; | |
# If this fails, consider changing your text or adding something to .typos.toml | |
# You can find typos here: https://crates.io/crates/typos' | |
typos: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: check typos | |
uses: crate-ci/[email protected] | |
publish-dry-run: | |
runs-on: ubuntu-latest | |
env: | |
RUSTFLAGS: -D warnings | |
steps: | |
- uses: actions/checkout@v4 | |
- name: publish dry-run | |
run: ./publish-all.sh |