diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 72c0e364d..4754b52bc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: # # We only run `cargo build` (not `cargo test`) so as to avoid requiring dev-dependencies to build with the MSRV # version. Building is likely sufficient as runtime errors varying between rust versions is very unlikely. - test-features-msrv: + build-features-msrv: name: "MSRV Build [Rust 1.65]" runs-on: ubuntu-latest steps: @@ -29,7 +29,7 @@ jobs: toolchain: 1.65 - run: cargo build - test-features-debug: + build-features-debug: name: "Build [debug feature]" runs-on: ubuntu-latest steps: @@ -37,6 +37,14 @@ jobs: - uses: dtolnay/rust-toolchain@stable - run: cargo build --features debug + build-examples: + name: "Build Examples" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - run: cargo build --examples + # No features test-features-none: name: "Test Suite [no features]" @@ -45,7 +53,7 @@ jobs: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - run: cargo build --no-default-features - - run: cargo test --no-default-features --features taffy_tree + - run: cargo test --tests --no-default-features --features taffy_tree # Default test-features-default: @@ -55,7 +63,7 @@ jobs: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - run: cargo build - - run: cargo test + - run: cargo test --tests test-features-default-with-serde: name: "Test Suite [default + serde]" @@ -64,7 +72,7 @@ jobs: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - run: cargo build --features serde - - run: cargo test --features serde + - run: cargo test --tests --features serde test-features-default-except-content-size: name: "Test Suite [default except content_size]" @@ -73,7 +81,7 @@ jobs: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - run: cargo build --no-default-features --features std,taffy_tree,grid,flexbox,block_layout - - run: cargo test --no-default-features --features std,taffy_tree,grid,flexbox,block_layout + - run: cargo test --tests --no-default-features --features std,taffy_tree,grid,flexbox,block_layout test-features-no-grid-nor-flexbox: name: "Test Suite [std (no algorithms)]" @@ -83,7 +91,7 @@ jobs: - uses: dtolnay/rust-toolchain@stable - run: cargo build --no-default-features --features std - run: cargo build --no-default-features --features std,taffy_tree - - run: cargo test --no-default-features --features std,taffy_tree + - run: cargo test --tests --no-default-features --features std,taffy_tree # With std feature test-features-flexbox: @@ -94,7 +102,7 @@ jobs: - uses: dtolnay/rust-toolchain@stable - run: cargo build --no-default-features --features flexbox,std - run: cargo build --no-default-features --features flexbox,std,taffy_tree - - run: cargo test --no-default-features --features flexbox,std,taffy_tree + - run: cargo test --tests --no-default-features --features flexbox,std,taffy_tree test-features-grid: name: "Test Suite [std + grid]" @@ -104,7 +112,7 @@ jobs: - uses: dtolnay/rust-toolchain@stable - run: cargo build --no-default-features --features grid,std - run: cargo build --no-default-features --features grid,std,taffy_tree - - run: cargo test --no-default-features --features grid,std,taffy_tree + - run: cargo test --tests --no-default-features --features grid,std,taffy_tree test-features-block: name: "Test Suite [std + block)]" @@ -114,7 +122,7 @@ jobs: - uses: dtolnay/rust-toolchain@stable - run: cargo build --no-default-features --features block_layout,std - run: cargo build --no-default-features --features block_layout,std,taffy_tree - - run: cargo test --no-default-features --features block_layout,std,taffy_tree + - run: cargo test --tests --no-default-features --features block_layout,std,taffy_tree # With alloc feature @@ -126,7 +134,7 @@ jobs: - uses: dtolnay/rust-toolchain@stable - run: cargo build --no-default-features --features alloc - run: cargo build --no-default-features --features alloc,taffy_tree - - run: cargo test --no-default-features --features alloc,taffy_tree + - run: cargo test --tests --no-default-features --features alloc,taffy_tree test-features-alloc: name: "Test Suite [alloc + all algorithms]" @@ -136,7 +144,7 @@ jobs: - uses: dtolnay/rust-toolchain@stable - run: cargo build --no-default-features --features alloc,grid,flexbox,block_layout - run: cargo build --no-default-features --features alloc,grid,flexbox,block_layout,taffy_tree - - run: cargo test --no-default-features --features alloc,grid,flexbox,block_layout,taffy_tree + - run: cargo test --tests --no-default-features --features alloc,grid,flexbox,block_layout,taffy_tree fmt: name: Rustfmt