@@ -14,89 +14,80 @@ jobs:
14
14
build :
15
15
name : Cargo Build
16
16
runs-on : ubuntu-latest
17
+ env : {"RUSTFLAGS": "-D warnings"}
17
18
steps :
18
19
- uses : actions/checkout@v3
19
- - uses : actions-rs/toolchain@v1
20
- with :
21
- toolchain : stable
22
- - run : RUSTFLAGS="-D warnings" cargo build
20
+ - uses : dtolnay/rust-toolchain@stable
21
+ - run : cargo build
23
22
24
23
examples :
25
24
name : Cargo Examples
26
25
runs-on : ubuntu-latest
26
+ env : {"RUSTFLAGS": "-D warnings"}
27
27
strategy :
28
28
matrix :
29
29
features :
30
30
- libftd2xx
31
31
- ftdi
32
32
steps :
33
33
- uses : actions/checkout@v3
34
- - uses : actions-rs/toolchain@v1
35
- with :
36
- toolchain : stable
34
+ - uses : dtolnay/rust-toolchain@stable
37
35
- run : |
38
36
if ${{ matrix.features == 'ftdi' }}
39
37
then
40
38
sudo apt-get update
41
39
sudo apt-get install -y libftdi1 libftdi1-dev pkg-config
42
40
fi
43
- RUSTFLAGS="-D warnings" cargo build --features ${{ matrix.features }} --examples
41
+ cargo build --features ${{ matrix.features }} --examples
44
42
45
43
test :
46
44
name : Cargo Test
47
45
runs-on : ubuntu-latest
46
+ env : {"RUSTFLAGS": "-D warnings"}
48
47
strategy :
49
48
matrix :
50
49
features :
51
50
- libftd2xx
52
51
- ftdi
53
52
steps :
54
53
- uses : actions/checkout@v3
55
- - uses : actions-rs/toolchain@v1
56
- with :
57
- toolchain : stable
54
+ - uses : dtolnay/rust-toolchain@stable
58
55
- run : |
59
56
if ${{ matrix.features == 'ftdi' }}
60
57
then
61
58
sudo apt-get update
62
59
sudo apt-get install -y libftdi1 libftdi1-dev pkg-config
63
60
fi
64
- RUSTFLAGS="-D warnings" cargo test --features ${{ matrix.features }}
61
+ cargo test --features ${{ matrix.features }}
65
62
66
63
doc :
67
64
name : Cargo Doc
68
65
runs-on : ubuntu-latest
66
+ env : {"RUSTDOCFLAGS": "-D warnings"}
69
67
steps :
70
68
- uses : actions/checkout@v3
71
- - uses : actions-rs/toolchain@v1
72
- with :
73
- toolchain : stable
74
- - run : RUSTDOCFLAGS="-D warnings" cargo doc --all-features
69
+ - uses : dtolnay/rust-toolchain@stable
70
+ - run : cargo doc --all-features
75
71
76
72
clippy :
77
73
name : Clippy
78
74
runs-on : ubuntu-latest
79
75
steps :
80
76
- uses : actions/checkout@v3
81
- - uses : actions-rs/ toolchain@v1
77
+ - uses : dtolnay/rust- toolchain@stable
82
78
with :
83
- toolchain : stable
84
79
components : clippy
85
- -
uses :
actions-rs/[email protected]
86
- with :
87
- token : ${{ secrets.GITHUB_TOKEN }}
88
- args : --all-features
80
+ - run : cargo clippy --all-features -- --deny warnings
89
81
90
82
format :
91
83
name : Cargo Fmt
92
84
runs-on : ubuntu-latest
93
85
steps :
94
86
- uses : actions/checkout@v3
95
- - uses : actions-rs/ toolchain@v1
87
+ - uses : dtolnay/rust- toolchain@nightly
96
88
with :
97
- toolchain : nightly
98
89
components : rustfmt
99
- - run : cargo fmt -- --check
90
+ - run : cargo +nightly fmt -- --check
100
91
101
92
release :
102
93
name : crates.io release
105
96
runs-on : ubuntu-latest
106
97
steps :
107
98
- uses : actions/checkout@v3
108
- - uses : actions-rs/toolchain@v1
109
- with :
110
- toolchain : stable
99
+ - uses : dtolnay/rust-toolchain@stable
111
100
- run : cargo publish --token ${CRATES_IO_TOKEN}
112
101
env :
113
102
CRATES_IO_TOKEN : ${{ secrets.CRATES_IO_TOKEN }}
0 commit comments