Build examples separately in CI (#727)
Semántico sayk'uy
Mana ima sutichaypas t'ikrakurqanchu: qillqalla, yachachiylla utaq willaylla t'ikrakurqan.
1 qillqakuna · +20 −12
- .github/workflows/ci.yml +20 −12
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