1
1
name : CI
2
2
3
+ permissions :
4
+ contents : read
5
+
3
6
on :
4
7
push :
5
8
branches : [main]
@@ -27,20 +30,12 @@ jobs:
27
30
- rust : " 1.88" # MSRV
28
31
flags : " --all-features"
29
32
steps :
30
- - uses : actions/checkout@v3
31
- - uses : dtolnay/rust-toolchain@master
32
- with :
33
- toolchain : ${{ matrix.rust }}
34
- - name : Install Anvil
35
- uses : foundry-rs/foundry-toolchain@v1
33
+ - uses : actions/checkout@v5
36
34
with :
37
- version : nightly
38
- - name : Install test binaries
39
- shell : bash
40
- run : ./.github/scripts/install_test_binaries.sh
41
- - uses : Swatinem/rust-cache@v2
35
+ persist-credentials : false
36
+ - uses : dtolnay/rust-toolchain@stable
42
37
with :
43
- cache-on-failure : true
38
+ toolchain : ${{ matrix.rust }}
44
39
# Only run tests on latest stable and above
45
40
- name : Install cargo-nextest
46
41
if : ${{ matrix.rust != '1.88' }} # MSRV
@@ -56,34 +51,23 @@ jobs:
56
51
runs-on : ubuntu-latest
57
52
timeout-minutes : 30
58
53
steps :
59
- - uses : actions/checkout@v4
54
+ - uses : actions/checkout@v5
55
+ with :
56
+ persist-credentials : false
60
57
- uses : dtolnay/rust-toolchain@stable
61
58
- uses : Swatinem/rust-cache@v2
62
59
with :
63
60
cache-on-failure : true
64
61
- run : cargo test --workspace --doc
65
62
- run : cargo test --all-features --workspace --doc
66
63
67
- no-std :
68
- runs-on : ubuntu-latest
69
- timeout-minutes : 30
70
- steps :
71
- - uses : actions/checkout@v3
72
- - uses : dtolnay/rust-toolchain@stable
73
- with :
74
- target : riscv32imac-unknown-none-elf
75
- - uses : taiki-e/install-action@cargo-hack
76
- - uses : Swatinem/rust-cache@v2
77
- with :
78
- cache-on-failure : true
79
- - name : check
80
- run : ./scripts/check_no_std.sh
81
-
82
64
feature-checks :
83
65
runs-on : ubuntu-latest
84
66
timeout-minutes : 30
85
67
steps :
86
- - uses : actions/checkout@v3
68
+ - uses : actions/checkout@v5
69
+ with :
70
+ persist-credentials : false
87
71
- uses : dtolnay/rust-toolchain@stable
88
72
- uses : taiki-e/install-action@cargo-hack
89
73
- uses : Swatinem/rust-cache@v2
@@ -96,23 +80,24 @@ jobs:
96
80
runs-on : ubuntu-latest
97
81
timeout-minutes : 30
98
82
steps :
99
- - uses : actions/checkout@v4
100
- - uses : dtolnay/rust-toolchain@master
83
+ - uses : actions/checkout@v5
101
84
with :
102
- toolchain : stable
103
- components : clippy
85
+ persist-credentials : false
86
+ - uses : dtolnay/rust-toolchain@ clippy
104
87
- uses : Swatinem/rust-cache@v2
105
88
with :
106
89
cache-on-failure : true
107
- - run : cargo +stable clippy --workspace --all-targets --all-features
90
+ - run : cargo clippy --workspace --all-targets --all-features
108
91
env :
109
92
RUSTFLAGS : -Dwarnings
110
93
111
94
docs :
112
95
runs-on : ubuntu-latest
113
96
timeout-minutes : 30
114
97
steps :
115
- - uses : actions/checkout@v3
98
+ - uses : actions/checkout@v5
99
+ with :
100
+ persist-credentials : false
116
101
- uses : dtolnay/rust-toolchain@nightly
117
102
- uses : Swatinem/rust-cache@v2
118
103
with :
@@ -125,7 +110,9 @@ jobs:
125
110
runs-on : ubuntu-latest
126
111
timeout-minutes : 30
127
112
steps :
128
- - uses : actions/checkout@v3
113
+ - uses : actions/checkout@v5
114
+ with :
115
+ persist-credentials : false
129
116
- uses : dtolnay/rust-toolchain@nightly
130
117
with :
131
118
components : rustfmt
@@ -137,10 +124,10 @@ jobs:
137
124
ci-success :
138
125
runs-on : ubuntu-latest
139
126
if : always()
127
+ permissions : {}
140
128
needs :
141
129
- test
142
130
- doctest
143
- - no-std
144
131
- feature-checks
145
132
- clippy
146
133
- docs
0 commit comments