File tree Expand file tree Collapse file tree 6 files changed +228
-1497
lines changed
Expand file tree Collapse file tree 6 files changed +228
-1497
lines changed Original file line number Diff line number Diff line change 1+ name : Rust
2+
3+ on :
4+ push :
5+ branches : [ "main" ]
6+ pull_request :
7+ branches : [ "main" ]
8+
9+ env :
10+ CARGO_TERM_COLOR : always
11+ RUSTFLAGS : -Dwarnings
12+ rust_min : 1.74.0 # because of bumpalo (requires 1.74.0)
13+ # clap requires 1.74.0
14+ rust_clippy : 1.77.0
15+ rust_nightly : nightly-2024-05-05
16+
17+ defaults :
18+ run :
19+ shell : bash
20+
21+ permissions :
22+ contents : read
23+
24+ jobs :
25+ build :
26+ runs-on : ubuntu-latest
27+ steps :
28+ - uses : actions/checkout@v4
29+ - uses : dtolnay/rust-toolchain@stable
30+ with :
31+ toolchain : ${{ env.rust_min }}
32+ - uses : Swatinem/rust-cache@v2
33+ - name : Build
34+ run : cargo build --verbose
35+
36+ doc :
37+ name : doc
38+ runs-on : ubuntu-latest
39+ steps :
40+ - uses : actions/checkout@v4
41+ - name : Install Rust ${{ env.rust_nightly }}
42+ uses : dtolnay/rust-toolchain@stable
43+ with :
44+ toolchain : ${{ env.rust_min }}
45+ - uses : Swatinem/rust-cache@v2
46+ - name : " doc --lib --all-features"
47+ run : |
48+ cargo doc --lib --no-deps --all-features --document-private-items
49+ env :
50+ RUSTDOCFLAGS : -Dwarnings
51+
52+ test :
53+ name : test
54+ runs-on : ubuntu-latest
55+ steps :
56+ - uses : actions/checkout@v4
57+ - name : Install Rust ${{ env.rust_stable }}
58+ uses : dtolnay/rust-toolchain@stable
59+ - name : Install cargo-nextest
60+ uses : taiki-e/install-action@v2
61+ with :
62+ tool : cargo-nextest
63+ - uses : Swatinem/rust-cache@v2
64+ - name : test full
65+ run : |
66+ set -euxo pipefail
67+ cargo nextest run
68+ cargo test --doc
You can’t perform that action at this time.
0 commit comments