7
7
codestyle :
8
8
runs-on : ubuntu-latest
9
9
steps :
10
- - name : Set up Rust
11
- uses : hecrj/setup-rust-action@v1
10
+ - uses : actions/checkout@v4
11
+ - name : Setup Rust Toolchain
12
+ uses : ./.github/actions/setup-builder
12
13
with :
13
- components : rustfmt
14
14
# Note that `nightly` is required for `license_template_path`, as
15
15
# it's an unstable feature.
16
16
rust-version : nightly
17
- - uses : actions/checkout@v2
18
17
- run : cargo +nightly fmt -- --check --config-path <(echo 'license_template_path = "HEADER"')
19
18
20
19
lint :
21
20
runs-on : ubuntu-latest
22
21
steps :
23
- - name : Set up Rust
24
- uses : hecrj/setup-rust-action@v1
25
- with :
26
- components : clippy
27
- - uses : actions/checkout@v2
22
+ - uses : actions/checkout@v4
23
+ - name : Setup Rust Toolchain
24
+ uses : ./.github/actions/setup-builder
28
25
- run : cargo clippy --all-targets --all-features -- -D warnings
29
26
30
27
compile :
31
28
runs-on : ubuntu-latest
32
29
steps :
33
- - name : Set up Rust
34
- uses : hecrj/setup-rust-action@v1
35
- - uses : actions/checkout@master
30
+ - uses : actions/checkout@v4
31
+ - name : Setup Rust Toolchain
32
+ uses : ./.github/ actions/setup-builder
36
33
- run : cargo check --all-targets --all-features
37
34
38
35
docs :
39
36
runs-on : ubuntu-latest
40
37
env :
41
38
RUSTDOCFLAGS : " -Dwarnings"
42
39
steps :
43
- - name : Set up Rust
44
- uses : hecrj/setup-rust-action@v1
45
- - uses : actions/checkout@master
40
+ - uses : actions/checkout@v4
41
+ - name : Setup Rust Toolchain
42
+ uses : ./.github/ actions/setup-builder
46
43
- run : cargo doc --document-private-items --no-deps --workspace --all-features
47
44
48
45
compile-no-std :
49
46
runs-on : ubuntu-latest
50
47
steps :
51
- - name : Set up Rust
52
- uses : hecrj/setup-rust-action@v1
48
+ - uses : actions/checkout@v4
49
+ - name : Setup Rust Toolchain
50
+ uses : ./.github/actions/setup-builder
53
51
with :
54
52
targets : ' thumbv6m-none-eabi'
55
- - uses : actions/checkout@master
56
53
- run : cargo check --no-default-features --target thumbv6m-none-eabi
57
54
58
55
test :
61
58
rust : [stable, beta, nightly]
62
59
runs-on : ubuntu-latest
63
60
steps :
64
- - name : Setup Rust
65
- uses : hecrj/setup-rust-action@v1
61
+ - name : Checkout
62
+ uses : actions/checkout@v4
63
+ - name : Setup Rust Toolchain
64
+ uses : ./.github/actions/setup-builder
66
65
with :
67
66
rust-version : ${{ matrix.rust }}
68
67
- name : Install Tarpaulin
@@ -71,16 +70,16 @@ jobs:
71
70
crate : cargo-tarpaulin
72
71
version : 0.14.2
73
72
use-tool-cache : true
74
- - name : Checkout
75
- uses : actions/checkout@v2
76
73
- name : Test
77
74
run : cargo test --all-features
78
75
79
76
test-coverage :
80
77
runs-on : ubuntu-latest
81
78
steps :
82
- - name : Setup Rust
83
- uses : hecrj/setup-rust-action@v1
79
+ - name : Checkout
80
+ uses : actions/checkout@v4
81
+ - name : Setup Rust Toolchain
82
+ uses : ./.github/actions/setup-builder
84
83
with :
85
84
rust-version : stable
86
85
- name : Install Tarpaulin
89
88
crate : cargo-tarpaulin
90
89
version : 0.14.2
91
90
use-tool-cache : true
92
- - name : Checkout
93
- uses : actions/checkout@v2
94
91
- name : Coverage
95
92
run : cargo tarpaulin -o Lcov --output-dir ./coverage
96
93
- name : Coveralls
@@ -103,9 +100,9 @@ jobs:
103
100
runs-on : ubuntu-latest
104
101
needs : [test]
105
102
steps :
106
- - name : Set up Rust
107
- uses : hecrj/setup-rust-action@v1
108
- - uses : actions/checkout@v2
103
+ - uses : actions/checkout@v4
104
+ - name : Setup Rust Toolchain
105
+ uses : ./.github/ actions/setup-builder
109
106
- name : Publish
110
107
shell : bash
111
108
run : |
0 commit comments