6
6
- master
7
7
- staging
8
8
- trying
9
+ - bors/staging
10
+ - bors/trying
9
11
10
12
env :
11
13
CARGO_TERM_COLOR : always
17
19
runs-on : ubuntu-20.04
18
20
steps :
19
21
- name : Checkout
20
- uses : actions/checkout@v1
22
+ uses : actions/checkout@v2
21
23
22
24
- name : Install Rust
23
25
uses : actions-rs/toolchain@v1
27
29
override : true
28
30
components : rustfmt
29
31
32
+ - name : Fail on warnings
33
+ run : sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
34
+
30
35
- name : cargo fmt --check
31
36
uses : actions-rs/cargo@v1
32
37
with :
47
52
- name : Checkout
48
53
uses : actions/checkout@v2
49
54
50
- - name : Cache cargo dependencies
51
- uses : actions/cache@v2
52
- with :
53
- path : |
54
- - ~/.cargo/bin/
55
- - ~/.cargo/registry/index/
56
- - ~/.cargo/registry/cache/
57
- - ~/.cargo/git/db/
58
- key : ${{ runner.OS }}-cargo-${{ hashFiles('**/Cargo.lock') }}
59
- restore-keys : |
60
- ${{ runner.OS }}-cargo-${{ hashFiles('**/Cargo.lock') }}
61
- ${{ runner.OS }}-cargo-
62
-
63
- - name : Cache build output dependencies
64
- uses : actions/cache@v2
65
- with :
66
- path : target
67
- key : ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
68
- restore-keys : |
69
- ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
70
- ${{ runner.OS }}-build-
71
-
72
55
- name : Install Rust ${{ matrix.toolchain }} with target (${{ matrix.target }})
73
56
uses : actions-rs/toolchain@v1
74
57
with :
@@ -79,13 +62,43 @@ jobs:
79
62
- name : Fail on warnings
80
63
run : sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
81
64
65
+ - name : Cache Dependencies
66
+ uses : Swatinem/rust-cache@v1
67
+
82
68
- name : cargo check
83
69
uses : actions-rs/cargo@v1
84
70
with :
85
71
use-cross : false
86
72
command : check
87
73
args : --target=${{ matrix.target }}
88
74
75
+ # Clippy
76
+ clippy :
77
+ name : Cargo clippy
78
+ runs-on : ubuntu-20.04
79
+ steps :
80
+ - name : Checkout
81
+ uses : actions/checkout@v2
82
+
83
+ - name : Install Rust stable
84
+ uses : actions-rs/toolchain@v1
85
+ with :
86
+ toolchain : stable
87
+ target : x86_64-unknown-linux-gnu
88
+ override : true
89
+
90
+ - name : Fail on warnings
91
+ run : sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
92
+
93
+ - name : Cache Dependencies
94
+ uses : Swatinem/rust-cache@v1
95
+
96
+ - name : cargo clippy
97
+ uses : actions-rs/cargo@v1
98
+ with :
99
+ use-cross : false
100
+ command : clippy
101
<
57A7
span class="diff-text-marker">+
89
102
# Verify all examples
90
103
testexamples :
91
104
name : testexamples
@@ -100,35 +113,16 @@ jobs:
100
113
- name : Checkout
101
114
uses : actions/checkout@v2
102
115
103
- - name : Cache cargo dependencies
104
- uses : actions/cache@v2
105
- with :
106
- path : |
107
- - ~/.cargo/bin/
108
- - ~/.cargo/registry/index/
109
- - ~/.cargo/registry/cache/
110
- - ~/.cargo/git/db/
111
- key : ${{ runner.OS }}-cargo-${{ hashFiles('**/Cargo.lock') }}
112
- restore-keys : |
113
- ${{ runner.OS }}-cargo-${{ hashFiles('**/Cargo.lock') }}
114
- ${{ runner.OS }}-cargo-
115
-
116
- - name : Cache build output dependencies
117
- uses : actions/cache@v2
118
- with :
119
- path : target
120
- key : ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
121
- restore-keys : |
122
- ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
123
- ${{ runner.OS }}-build-
124
-
125
116
- name : Install Rust ${{ matrix.toolchain }} with target (${{ matrix.target }})
126
117
uses : actions-rs/toolchain@v1
127
118
with :
128
119
toolchain : ${{ matrix.toolchain }}
129
120
target : ${{ matrix.target }}
130
121
override : true
131
122
123
+ - name : Cache Dependencies
124
+ uses : Swatinem/rust-cache@v1
125
+
132
126
- name : Fail on warnings
133
127
run : sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
134
128
@@ -138,7 +132,6 @@ jobs:
138
132
command : test
139
133
args : --examples
140
134
141
-
142
135
# Run test suite for UI
143
136
testui :
144
137
name : testui
@@ -153,33 +146,20 @@ jobs:
153
146
- name : Checkout
154
147
uses : actions/checkout@v2
155
148
156
- - name : Cache cargo dependencies
157
- uses : actions/cache@v2
158
- with :
159
- path : |
160
- - ~/.cargo/bin/
161
- - ~/.cargo/registry/index/
162
- - ~/.cargo/registry/cache/
163
- - ~/.cargo/git/db/
164
- key : ${{ runner.OS }}-cargo-${{ hashFiles('**/Cargo.lock') }}
165
- restore-keys : |
166
- ${{ runner.OS }}-cargo-
167
-
168
- - name : Cache build output dependencies
169
- uses : actions/cache@v2
170
- with :
171
- path : target
172
- key : ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
173
- restore-keys : |
174
- ${{ runner.OS }}-build-
175
-
176
149
- name : Install Rust ${{ matrix.toolchain }} with target (${{ matrix.target }})
177
150
uses : actions-rs/toolchain@v1
178
151
with :
179
152
toolchain : ${{ matrix.toolchain }}
180
153
target : ${{ matrix.target }}
181
154
override : true
182
155
156
+ - name : Cache Dependencies
157
+ uses : Swatinem/rust-cache@v1
158
+
159
+ - name : Fail on warnings
160
+ run : sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
161
+
162
+
183
163
- uses : actions-rs/cargo@v1
184
164
with :
185
165
use-cross : false
@@ -194,33 +174,19 @@ jobs:
194
174
- name : Checkout
195
175
uses : actions/checkout@v2
196
176
197
- - name : Cache cargo dependencies
198
- uses : actions/cache@v2
199
- with :
200
- path : |
201
- - ~/.cargo/bin/
202
- - ~/.cargo/registry/index/
203
- - ~/.cargo/registry/cache/
204
- - ~/.cargo/git/db/
205
- key : ${{ runner.OS }}-cargo-${{ hashFiles('**/Cargo.lock') }}
206
- restore-keys : |
207
- ${{ runner.OS }}-cargo-
208
-
209
- - name : Cache build output dependencies
210
- uses : actions/cache@v2
211
- with :
212
- path : target
213
- key : ${{ runner.OS }}-build-${{ hashFiles('**/Cargo.lock') }}
214
- restore-keys : |
215
- ${{ runner.OS }}-build-
216
-
217
177
- name : Install Rust
218
178
uses : actions-rs/toolchain@v1
219
179
with :
220
180
toolchain : stable
221
181
target : thumbv7m-none-eabi
222
182
override : true
223
183
184
+ - name : Cache Dependencies
185
+ uses : Swatinem/rust-cache@v1
186
+
187
+ - name : Fail on warnings
188
+ run : sed -i 's,//deny_warnings_placeholder_for_ci,#![deny(warnings)],' src/lib.rs
189
+
224
190
- uses : actions-rs/cargo@v1
225
191
with :
226
192
use-cross : false
@@ -237,6 +203,7 @@ jobs:
237
203
needs :
238
204
- style
239
205
- check
206
+ - clippy
240
207
- testexamples
241
208
- test
242
209
- testui
0 commit comments