Skip to content

Commit 0138f9e

Browse files
authored
Fix CI (tower-rs#517)
* ci: Upgrade checkout action to v4 * ci: Pin old nightly for cargo-public-api-crates * ci: Build rustdoc before calling cargo-public-api-crates * ci: Downgrade tokio-util to fix MSRV job
1 parent 3f98dc1 commit 0138f9e

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

.github/workflows/CI.yml

+17-10
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
check:
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v3
13+
- uses: actions/checkout@v4
1414
- uses: dtolnay/rust-toolchain@stable
1515
- name: Install protoc
1616
uses: taiki-e/install-action@v2
@@ -21,7 +21,7 @@ jobs:
2121
check-docs:
2222
runs-on: ubuntu-latest
2323
steps:
24-
- uses: actions/checkout@v3
24+
- uses: actions/checkout@v4
2525
- uses: dtolnay/rust-toolchain@stable
2626
- name: Install protoc
2727
uses: taiki-e/install-action@v2
@@ -36,7 +36,7 @@ jobs:
3636
cargo-hack:
3737
runs-on: ubuntu-latest
3838
steps:
39-
- uses: actions/checkout@v3
39+
- uses: actions/checkout@v4
4040
- uses: dtolnay/rust-toolchain@stable
4141
- uses: taiki-e/install-action@cargo-hack
4242
- name: Install protoc
@@ -57,7 +57,7 @@ jobs:
5757
matrix:
5858
rust: [stable, beta, nightly]
5959
steps:
60-
- uses: actions/checkout@v3
60+
- uses: actions/checkout@v4
6161
- uses: dtolnay/rust-toolchain@master
6262
with:
6363
toolchain: ${{ matrix.rust }}
@@ -71,20 +71,21 @@ jobs:
7171
needs: check
7272
runs-on: ubuntu-latest
7373
steps:
74-
- uses: actions/checkout@v3
74+
- uses: actions/checkout@v4
7575
- uses: dtolnay/[email protected]
7676
- name: Install protoc
7777
uses: taiki-e/install-action@v2
7878
with:
7979
8080
- run: cargo update -p tokio --precise 1.38.1
81+
- run: cargo update -p tokio-util --precise 0.7.11
8182
- run: cargo test -p tower-http --all-features
8283

8384
style:
8485
needs: check
8586
runs-on: ubuntu-latest
8687
steps:
87-
- uses: actions/checkout@v3
88+
- uses: actions/checkout@v4
8889
- uses: dtolnay/rust-toolchain@stable
8990
with:
9091
components: rustfmt
@@ -104,7 +105,7 @@ jobs:
104105
- advisories
105106
- bans licenses sources
106107
steps:
107-
- uses: actions/checkout@v3
108+
- uses: actions/checkout@v4
108109
- uses: EmbarkStudios/cargo-deny-action@v1
109110
with:
110111
manifest-path: tower-http/Cargo.toml
@@ -113,11 +114,17 @@ jobs:
113114
cargo-public-api-crates:
114115
runs-on: ubuntu-latest
115116
steps:
116-
- uses: actions/checkout@v3
117-
- uses: dtolnay/rust-toolchain@nightly
117+
- uses: actions/checkout@v4
118+
# Pinned version due to failing `cargo-public-api-crates`.
119+
- uses: dtolnay/rust-toolchain@master
120+
with:
121+
toolchain: nightly-2024-06-06
118122
- uses: Swatinem/rust-cache@v2
119123
- name: Install cargo-public-api-crates
120124
run: |
121125
cargo install --git https://github.com/davidpdrsn/cargo-public-api-crates
126+
- name: Build rustdoc
127+
run: |
128+
cargo rustdoc --all-features --manifest-path tower-http/Cargo.toml -- -Z unstable-options --output-format json
122129
- name: cargo public-api-crates check
123-
run: cargo public-api-crates --manifest-path tower-http/Cargo.toml check
130+
run: cargo public-api-crates --manifest-path tower-http/Cargo.toml --skip-build check

0 commit comments

Comments
 (0)