Skip to content

Commit 83af285

Browse files
authored
Merge pull request #18 from spenserblack/ci/matrix
Use matrix feature flags
2 parents b3bc632 + eab56f1 commit 83af285

File tree

2 files changed

+18
-30
lines changed

2 files changed

+18
-30
lines changed

.github/workflows/ci-version.yml

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ jobs:
2020
toolchain:
2121
- stable
2222
- nightly
23+
feature-flags:
24+
- ''
25+
- '--features serde'
26+
- '--no-default-features'
27+
- '-no-default-features --features alloc'
28+
- '--no-default-features --features serde'
2329
name: Test ${{ matrix.toolchain }} on ${{ matrix.os }}
2430
runs-on: ${{ matrix.os }}
2531
steps:
@@ -29,18 +35,6 @@ jobs:
2935
profile: minimal
3036
toolchain: ${{ matrix.toolchain }}
3137
override: true
32-
- run: cargo build --release
33-
- run: cargo test --release
34-
- run: cargo doc --release
35-
- run: cargo build --release --features serde
36-
- run: cargo test --release --features serde
37-
- run: cargo doc --release --features serde
38-
- run: cargo build --release --no-default-features
39-
- run: cargo test --release --no-default-features
40-
- run: cargo doc --release --no-default-features
41-
- run: cargo build --release --no-default-features --features alloc
42-
- run: cargo test --release --no-default-features --features alloc
43-
- run: cargo doc --release --no-default-features --features alloc
44-
- run: cargo build --release --no-default-features --features serde
45-
- run: cargo test --release --no-default-features --features serde
46-
- run: cargo doc --release --no-default-features --features serde
38+
- run: cargo build --release ${{ matrix.feature-flags }}
39+
- run: cargo test --release ${{ matrix.feature-flags }}
40+
- run: cargo doc --release ${{ matrix.feature-flags }}

.github/workflows/ci.yml

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ jobs:
3838
- ubuntu-latest
3939
- macos-latest
4040
- windows-latest
41+
feature-flags:
42+
- ''
43+
- '--features serde'
44+
- '--no-default-features'
45+
- '--no-default-features --features alloc'
46+
- '--no-default-features --features serde'
4147
toolchain:
4248
- stable
4349
- nightly
@@ -50,18 +56,6 @@ jobs:
5056
profile: minimal
5157
toolchain: ${{ matrix.toolchain }}
5258
override: true
53-
- run: cargo build
54-
- run: cargo test
55-
- run: cargo doc
56-
- run: cargo build --features serde
57-
- run: cargo test --features serde
58-
- run: cargo doc --features serde
59-
- run: cargo build --no-default-features
60-
- run: cargo test --no-default-features
61-
- run: cargo doc --no-default-features
62-
- run: cargo build --no-default-features --features alloc
63-
- run: cargo test --no-default-features --features alloc
64-
- run: cargo doc --no-default-features --features alloc
65-
- run: cargo build --no-default-features --features serde
66-
- run: cargo test --no-default-features --features serde
67-
- run: cargo doc --no-default-features --features serde
59+
- run: cargo build ${{ matrix.feature-flags }}
60+
- run: cargo test ${{ matrix.feature-flags }}
61+
- run: cargo doc ${{ matrix.feature-flags }}

0 commit comments

Comments
 (0)