6
6
name : Build
7
7
on :
8
8
push :
9
- branches : [ '*' ]
9
+ branches : ["*" ]
10
10
paths-ignore :
11
11
- " **/docs/**"
12
12
- " **.md"
13
13
pull_request :
14
- branches : [ main ]
14
+ branches : [main]
15
15
paths-ignore :
16
16
- " **/docs/**"
17
17
- " **.md"
@@ -23,93 +23,91 @@ jobs:
23
23
strategy :
24
24
fail-fast : false
25
25
matrix :
26
- version : [ ' macos-latest', ' ubuntu-latest' ]
26
+ version : [" macos-latest", " ubuntu-latest" ]
27
27
runs-on : ${{ matrix.version }}
28
28
steps :
29
- - uses : actions/checkout@v2
29
+ - uses : actions/checkout@v4
30
30
- name : setup | rust
31
- uses : actions-rs/ toolchain@v1
31
+ uses : dtolnay/rust- toolchain@stable
32
32
with :
33
33
toolchain : stable
34
34
default : true
35
35
profile : minimal
36
36
components : clippy, rustfmt
37
- - uses : Swatinem/rust-cache@v1
38
37
- run : cargo check
39
38
40
39
lint :
41
40
name : lint
42
- needs : check
43
41
strategy :
44
42
fail-fast : false
45
43
matrix :
46
- version : [ ' macos-latest', ' ubuntu-latest' ]
44
+ version : [" macos-latest", " ubuntu-latest" ]
47
45
cargo-cmd :
48
46
- fmt --all -- --check
49
47
- clippy --all-targets --all-features -- -D warnings
50
48
runs-on : ${{ matrix.version }}
51
49
steps :
52
- - uses : actions/checkout@v2
50
+ - uses : actions/checkout@v4
53
51
- name : setup | rust
54
- uses : actions-rs/ toolchain@v1
52
+ uses : dtolnay/rust- toolchain@stable
55
53
with :
56
54
toolchain : stable
57
55
default : true
58
56
profile : minimal
59
57
components : clippy, rustfmt
60
- - uses : Swatinem/rust-cache@v1
61
58
- run : cargo ${{ matrix['cargo-cmd'] }}
62
59
63
60
tests :
64
61
name : test
65
- needs : check
66
62
strategy :
67
63
fail-fast : false
68
64
matrix :
69
- version : [ ' macos-latest', ' ubuntu-latest' ]
70
- rust : [ nightly, stable ]
65
+ version : [" macos-latest", " ubuntu-latest" ]
66
+ rust : [nightly, stable]
71
67
runs-on : ${{ matrix.version }}
72
68
continue-on-error : ${{ matrix.rust == 'nightly' }}
73
69
steps :
74
- - uses : actions/checkout@v2
70
+ - uses : actions/checkout@v4
75
71
- name : setup | rust
76
- uses : actions-rs/ toolchain@v1
72
+ uses : dtolnay/rust- toolchain@stable
77
73
with :
78
74
toolchain : ${{ matrix.rust }}
79
75
default : true
80
76
profile : minimal
81
- - uses : Swatinem/rust-cache@v1
77
+ - if : ${{ matrix.version == 'ubuntu-latest' }}
78
+ name : install libX11-devel for libX11
79
+ run : |
80
+ sudo apt-get update
81
+ sudo apt-get install -y libx11-dev
82
82
- name : cargo test
83
- run : cargo test --all --locked -- -Z unstable-options
83
+ run : cargo test --all --locked
84
84
85
85
pkg-deb :
86
86
name : binary package .deb
87
- needs : check
87
+ needs : tests
88
88
runs-on : ubuntu-latest
89
89
steps :
90
- - uses : actions/checkout@v2
90
+ - uses : actions/checkout@v4
91
91
- name : build .deb file
92
92
uses : sassman/rust-deb-builder@v1
93
93
- name : Archive deb artifact
94
- uses : actions/upload-artifact@v2
94
+ uses : actions/upload-artifact@v4
95
95
with :
96
96
name : t-rec-amd64-static.deb
97
97
path : target/x86_64-unknown-linux-musl/debian/t-rec*.deb
98
98
99
99
audit :
100
100
name : security audit
101
- needs : check
102
101
runs-on : macos-latest
103
102
steps :
104
- - uses : actions/checkout@v2
103
+ - uses : actions/checkout@v4
105
104
- name : setup | rust
106
- uses : actions-rs/ toolchain@v1
105
+ uses : dtolnay/rust- toolchain@stable
107
106
with :
108
107
toolchain : stable
109
108
default : true
110
109
profile : minimal
111
- - uses : Swatinem/rust-cache@v1
112
110
- name : audit
113
111
uses : actions-rs/audit-check@v1
114
112
with :
115
- token : ${{ secrets.GITHUB_TOKEN }}
113
+ token : ${{ secrets.GITHUB_TOKEN }}
0 commit comments