2222 runs-on : ubuntu-latest
2323 steps :
2424 - uses : actions/checkout@v4
25- - run : rustup update && rustup default 1.76.0 && rustup component add clippy
25+ - run : rustup update && rustup override set 1.76.0 && rustup component add clippy
2626 - uses : Swatinem/rust-cache@v2
2727 - run : cargo clippy --all-targets -- -D warnings -D clippy::all
2828
4242 - uses : actions/checkout@v4
4343 with :
4444 submodules : true
45- - run : rustup update && rustup toolchain install nightly && rustup default 1.70.0
45+ - run : rustup update && rustup override set 1.70.0 && rustup toolchain install nightly
4646 - uses : Swatinem/rust-cache@v2
4747 - run : cargo +nightly update -Z direct-minimal-versions
4848 - run : cargo test
6161 runs-on : ubuntu-latest
6262 steps :
6363 - uses : actions/checkout@v4
64- - run : rustup update
65- - uses : Swatinem/rust-cache@v2
66- - run : cargo install cargo-deny || true
64+ - uses : taiki-e/install-action@v2
65+ with : { tool: cargo-deny }
6766 - run : cargo deny check
6867
6968 semver_checks :
@@ -72,16 +71,16 @@ jobs:
7271 - uses : actions/checkout@v4
7372 - run : rustup update
7473 - uses : Swatinem/rust-cache@v2
75- - run : cargo install cargo-semver-checks || true
74+ - uses : taiki-e/install-action@v2
75+ with : { tool: cargo-semver-checks }
7676 - run : cargo semver-checks check-release
7777
7878 typos :
7979 runs-on : ubuntu-latest
8080 steps :
8181 - uses : actions/checkout@v4
82- - run : rustup update
83- - uses : Swatinem/rust-cache@v2
84- - run : cargo install typos-cli || true
82+ - uses : taiki-e/install-action@v2
83+ with : { tool: typos-cli }
8584 - run : typos
8685
8786 codspeed :
@@ -107,7 +106,24 @@ jobs:
107106 submodules : true
108107 - run : rustup update && rustup toolchain install nightly
109108 - uses : Swatinem/rust-cache@v2
110- - run : cargo install cargo-fuzz || true
109+ - uses : taiki-e/install-action@v2
110+ with : { tool: cargo-fuzz }
111111 - run : python3 build_corpus.py
112112 working-directory : ./fuzz
113113 - run : cargo +nightly fuzz run parse -- -max_total_time=300 -max_len=128
114+
115+ codecov :
116+ runs-on : ubuntu-latest
117+ steps :
118+ - uses : actions/checkout@v4
119+ with :
120+ submodules : true
121+ - run : rustup update
122+ - uses : Swatinem/rust-cache@v2
123+ - uses : taiki-e/install-action@v2
124+ with : { tool: cargo-llvm-cov }
125+ - run : cargo llvm-cov --codecov --output-path codecov.json
126+ - uses : codecov/codecov-action@v3
127+ with :
128+ files : codecov.json
129+ flags : rust
0 commit comments