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