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 --target wasm32-unknown-unknown; - name: build rapier3d run: cd crates/rapier3d && cargo build --verbose --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/typos@v1.23.2 publish-dry-run: runs-on: ubuntu-latest env: RUSTFLAGS: -D warnings steps: - uses: actions/checkout@v4 - name: publish dry-run run: ./publish-all.sh