31
31
with :
32
32
toolchain : 1.86
33
33
- run : perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
34
- - run : sudo apt update; sudo apt install libgtk-3-dev libxdo-dev
34
+ - uses : awalsh128/cache-apt-pkgs-action@latest
35
+ with :
36
+ packages : libgtk-3-dev libxdo-dev
37
+ version : 1.0
35
38
- run : cargo build --workspace
36
39
37
40
build-features-default :
41
44
- uses : actions/checkout@v4
42
45
- uses : dtolnay/rust-toolchain@stable
43
46
- run : perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
44
- - run : sudo apt update; sudo apt install libgtk-3-dev libxdo-dev
47
+ - uses : awalsh128/cache-apt-pkgs-action@latest
48
+ with :
49
+ packages : libgtk-3-dev libxdo-dev
50
+ version : 1.0
45
51
- run : cargo build --workspace
46
52
47
53
build-features-incremental :
51
57
- uses : actions/checkout@v4
52
58
- uses : dtolnay/rust-toolchain@stable
53
59
- run : perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
54
- - run : sudo apt update; sudo apt install libgtk-3-dev libxdo-dev
60
+ - uses : awalsh128/cache-apt-pkgs-action@latest
61
+ with :
62
+ packages : libgtk-3-dev libxdo-dev
63
+ version : 1.0
55
64
- run : cargo build -p readme --features incremental
56
65
57
66
test-features-default :
61
70
- uses : actions/checkout@v4
62
71
- uses : dtolnay/rust-toolchain@stable
63
72
- run : perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
64
- - run : sudo apt update; sudo apt install libgtk-3-dev libxdo-dev
73
+ - uses : awalsh128/cache-apt-pkgs-action@latest
74
+ with :
75
+ packages : libgtk-3-dev libxdo-dev
76
+ version : 1.0
65
77
- run : cargo test --workspace
66
78
67
79
build-counter :
71
83
- uses : actions/checkout@v4
72
84
- uses : dtolnay/rust-toolchain@stable
73
85
- run : perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
74
- - run : sudo apt update; sudo apt install libgtk-3-dev libxdo-dev
86
+ - uses : awalsh128/cache-apt-pkgs-action@latest
87
+ with :
88
+ packages : libgtk-3-dev libxdo-dev
89
+ version : 1.0
75
90
- run : cargo build -p counter
76
91
77
92
fmt :
@@ -95,7 +110,10 @@ jobs:
95
110
toolchain : stable
96
111
components : clippy
97
112
- run : perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
98
- - run : sudo apt update; sudo apt install libgtk-3-dev libxdo-dev
113
+ - uses : awalsh128/cache-apt-pkgs-action@latest
114
+ with :
115
+ packages : libgtk-3-dev libxdo-dev
116
+ version : 1.0
99
117
- run : cargo clippy --workspace -- -D warnings
100
118
101
119
doc :
@@ -121,7 +139,6 @@ jobs:
121
139
cross : false,
122
140
command : " test" ,
123
141
args : " --all --tests" ,
124
- setup : perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
125
142
}
126
143
- {
127
144
name : macos,
@@ -130,7 +147,6 @@ jobs:
130
147
cross : false,
131
148
command : " test" ,
132
149
args : " --all --tests" ,
133
- setup : perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
134
150
}
135
151
- {
136
152
name : linux,
@@ -139,14 +155,6 @@ jobs:
139
155
cross : false,
140
156
command : " test" ,
141
157
args : " --all --tests" ,
142
- setup : " sudo apt update; sudo apt install --no-install-recommends \
143
- libasound2-dev \
144
- libatk1.0-dev \
145
- libgtk-3-dev \
146
- libudev-dev \
147
- libpango1.0-dev \
148
- libxdo-dev;
149
- perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml"
150
158
}
151
159
152
160
name : Test (${{ matrix.platform.name }})
@@ -178,6 +186,13 @@ jobs:
178
186
cache-all-crates : " true"
179
187
save-if : ${{ github.ref == 'refs/heads/main' }}
180
188
189
+ - name : Install apt deps
190
+ if : ${{ matrix.platform.os == 'ubuntu-latest' }}
191
+ uses : awalsh128/cache-apt-pkgs-action@latest
192
+ with :
193
+ packages : libasound2-dev libatk1.0-dev libgtk-3-dev libudev-dev libpango1.0-dev libxdo-dev
194
+ version : 1.0
195
+
181
196
- name : Setup
182
197
run : ${{ matrix.platform.setup }}
183
198
shell : bash
0 commit comments