Skip to content

Commit 369c3ed

Browse files
committed
ci: Add Check job to check build features matrix
1 parent 4431a3c commit 369c3ed

1 file changed

Lines changed: 34 additions & 6 deletions

File tree

.github/workflows/cont_integration.yml

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,40 @@ jobs:
3434
run: sudo ip6tables -I INPUT 1 -p tcp -d ::1 --dport 60000 -j DROP
3535
- name: Timeout test
3636
run: cargo test -- --ignored test_local_timeout
37-
- run: cargo check --verbose --features=use-openssl
38-
- run: cargo check --verbose --no-default-features --features=proxy
39-
- run: cargo check --verbose --no-default-features --features=proxy,use-openssl
40-
- run: cargo check --verbose --no-default-features --features=proxy,use-rustls
41-
- run: cargo check --verbose --no-default-features --features=proxy,use-rustls-ring
42-
- run: cargo check --verbose --no-default-features --features=proxy,use-rustls,use-rustls-ring
37+
38+
check:
39+
name: Check
40+
runs-on: ubuntu-latest
41+
strategy:
42+
matrix:
43+
rust:
44+
- stable # STABLE
45+
- 1.75.0 # MSRV
46+
features:
47+
- --features default
48+
- --no-default-features
49+
- --no-default-features --features proxy
50+
- --no-default-features --features openssl
51+
- --no-default-features --features rustls
52+
- --no-default-features --features rustls-ring
53+
- --no-default-features --features proxy,openssl,rustls,rustls-ring
54+
steps:
55+
- name: Checkout
56+
uses: actions/checkout@v4
57+
- name: Cache
58+
uses: actions/cache@v4
59+
with:
60+
path: |
61+
~/.cargo/registry
62+
~/.cargo/git
63+
target
64+
key: ${{ runner.os }}-cargo-${{ github.job }}-${{ hashFiles('**/Cargo.toml','**/Cargo.lock') }}
65+
- name: Install rust
66+
uses: dtolnay/rust-toolchain@stable
67+
with:
68+
toolchain: ${{ matrix.rust }}
69+
- name: Check features
70+
run: cargo check --verbose ${{ matrix.features }}
4371

4472
fmt:
4573
name: Rust fmt

0 commit comments

Comments
 (0)