Skip to content

Commit 8639a22

Browse files
authored
Merge pull request #438 from dave-tucker/fix-features
Tidy up features and dependencies
2 parents c39c519 + d1243f8 commit 8639a22

File tree

9 files changed

+334
-201
lines changed

9 files changed

+334
-201
lines changed

.github/workflows/tests.yml

+67-34
Original file line numberDiff line numberDiff line change
@@ -4,50 +4,75 @@ name: Continuous integration
44

55
jobs:
66
check:
7-
name: Check
7+
name: Check features
88
runs-on: ubuntu-latest
99
steps:
1010
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1111
with:
1212
persist-credentials: false
13-
- name: Rustup
14-
run: |
15-
rustup install --profile minimal stable
16-
rustup override set stable
13+
- uses: dtolnay/rust-toolchain@38b70195107dddab2c7bbd522bcf763bac00963b # stable
1714
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
15+
- uses: taiki-e/install-action@7ea888af71a31437ad4e71c62d021b3bb2728ea9 # v2.49.3
16+
with:
17+
tool: cargo-hack
18+
19+
# cosign, full, mock-client, registry will ONLY compile with a *-tls feature
20+
- run: |
21+
cargo hack check --each-feature --skip cosign --skip full --skip mock-client --skip registry
22+
23+
check-native-tls:
24+
name: Check native-tls features
25+
runs-on: ubuntu-latest
26+
steps:
27+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
28+
with:
29+
persist-credentials: false
30+
- uses: dtolnay/rust-toolchain@38b70195107dddab2c7bbd522bcf763bac00963b # stable
31+
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
32+
- uses: taiki-e/install-action@7ea888af71a31437ad4e71c62d021b3bb2728ea9 # v2.49.3
33+
with:
34+
tool: cargo-hack
35+
- run: |
36+
cargo hack check --feature-powerset --features native-tls --skip wasm --skip test-registry --skip rustls-tls --skip rustls-tls-native-roots
37+
38+
check-rustls-tls:
39+
name: Check rusttls-tls features
40+
runs-on: ubuntu-latest
41+
steps:
42+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
43+
with:
44+
persist-credentials: false
45+
- uses: dtolnay/rust-toolchain@38b70195107dddab2c7bbd522bcf763bac00963b # stable
46+
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
47+
- uses: taiki-e/install-action@7ea888af71a31437ad4e71c62d021b3bb2728ea9 # v2.49.3
48+
with:
49+
tool: cargo-hack
1850
- run: |
19-
cargo check
51+
cargo hack check --feature-powerset --features rustls-tls --skip wasm --skip test-registry --skip native-tls
2052
21-
check-wasm:
22-
name: Check WASM
53+
test-native-tls:
54+
name: Test Suite
2355
runs-on: ubuntu-latest
2456
steps:
2557
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2658
with:
2759
persist-credentials: false
28-
- name: Rustup
29-
run: |
30-
rustup install --profile minimal stable
31-
rustup override set stable
32-
rustup target add wasm32-unknown-unknown
60+
- uses: dtolnay/rust-toolchain@38b70195107dddab2c7bbd522bcf763bac00963b # stable
3361
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
3462
- run: |
35-
cargo check --no-default-features --features wasm
63+
cargo test --workspace --no-default-features --features full,native-tls,test-registry
3664
37-
test:
65+
test-rustls-tls:
3866
name: Test Suite
3967
runs-on: ubuntu-latest
4068
steps:
4169
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
4270
with:
4371
persist-credentials: false
44-
- name: Rustup
45-
run: |
46-
rustup install --profile minimal stable
47-
rustup override set stable
72+
- uses: dtolnay/rust-toolchain@38b70195107dddab2c7bbd522bcf763bac00963b # stable
4873
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
4974
- run: |
50-
cargo test --workspace --features full-native-tls,test-registry
75+
cargo test --workspace --no-default-features --features full,rustls-tls,test-registry
5176
5277
doc:
5378
name: Build Documentation
@@ -56,26 +81,36 @@ jobs:
5681
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
5782
with:
5883
persist-credentials: false
59-
- name: Rustup (nightly)
60-
run: |
61-
rustup install --profile minimal nightly
62-
rustup override set nightly
84+
- uses: dtolnay/rust-toolchain@4f94fbe7e03939b0e674bcc9ca609a16088f63ff # nightly
6385
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
6486
- run: |
6587
make doc
6688
89+
toml:
90+
name: Toml format
91+
runs-on: ubuntu-latest
92+
steps:
93+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
94+
with:
95+
persist-credentials: false
96+
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
97+
- uses: dtolnay/rust-toolchain@38b70195107dddab2c7bbd522bcf763bac00963b # stable
98+
- uses: taiki-e/install-action@7ea888af71a31437ad4e71c62d021b3bb2728ea9 # v2.49.3
99+
with:
100+
tool: taplo-cli
101+
- run: |
102+
taplo fmt --check
103+
67104
fmt:
68105
name: Rustfmt
69106
runs-on: ubuntu-latest
70107
steps:
71108
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
72109
with:
73110
persist-credentials: false
74-
- name: Rustup
75-
run: |
76-
rustup install --profile minimal stable
77-
rustup override set stable
78-
rustup component add rustfmt
111+
- uses: dtolnay/rust-toolchain@38b70195107dddab2c7bbd522bcf763bac00963b # stable
112+
with:
113+
components: rustfmt
79114
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
80115
- run: |
81116
cargo fmt --all -- --check
@@ -87,11 +122,9 @@ jobs:
87122
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
88123
with:
89124
persist-credentials: false
90-
- name: Rustup
91-
run: |
92-
rustup install --profile minimal stable
93-
rustup override set stable
94-
rustup component add clippy
125+
- uses: dtolnay/rust-toolchain@38b70195107dddab2c7bbd522bcf763bac00963b # stable
126+
with:
127+
components: clippy
95128
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
96129
- run: |
97130
cargo clippy --workspace -- -D warnings

.taplo.toml

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
exclude = [".cargo/audit.toml"]
2+
3+
[[rule]]
4+
5+
[rule.formatting]
6+
indent_string = " "
7+
reorder_arrays = true
8+
reorder_keys = true

0 commit comments

Comments
 (0)