@@ -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