Skip to content

Commit 8f8d863

Browse files
committed
ci: Add Check job to check build features matrix
1 parent 65cfde0 commit 8f8d863

1 file changed

Lines changed: 33 additions & 6 deletions

File tree

.github/workflows/cont_integration.yml

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,39 @@ 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 --features proxy
49+
- --no-default-features --features openssl
50+
- --no-default-features --features rustls
51+
- --no-default-features --features rustls-ring
52+
- --no-default-features --features proxy,openssl,rustls,rustls-ring
53+
steps:
54+
- name: Checkout
55+
uses: actions/checkout@v4
56+
- name: Cache
57+
uses: actions/cache@v4
58+
with:
59+
path: |
60+
~/.cargo/registry
61+
~/.cargo/git
62+
target
63+
key: ${{ runner.os }}-cargo-${{ github.job }}-${{ hashFiles('**/Cargo.toml','**/Cargo.lock') }}
64+
- name: Install rust
65+
uses: dtolnay/rust-toolchain@stable
66+
with:
67+
toolchain: ${{ matrix.rust }}
68+
- name: Check features
69+
run: cargo check --verbose ${{ matrix.features }}
4370

4471
fmt:
4572
name: Rust fmt

0 commit comments

Comments
 (0)