Skip to content

Commit 7e2f232

Browse files
authored
CI: cache apt deps (#275)
* CI: cache apt deps Signed-off-by: Nico Burns <[email protected]> * add missing install Signed-off-by: Nico Burns <[email protected]> --------- Signed-off-by: Nico Burns <[email protected]>
1 parent 476db73 commit 7e2f232

File tree

1 file changed

+31
-16
lines changed

1 file changed

+31
-16
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@ jobs:
3131
with:
3232
toolchain: 1.86
3333
- 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
3538
- run: cargo build --workspace
3639

3740
build-features-default:
@@ -41,7 +44,10 @@ jobs:
4144
- uses: actions/checkout@v4
4245
- uses: dtolnay/rust-toolchain@stable
4346
- 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
4551
- run: cargo build --workspace
4652

4753
build-features-incremental:
@@ -51,7 +57,10 @@ jobs:
5157
- uses: actions/checkout@v4
5258
- uses: dtolnay/rust-toolchain@stable
5359
- 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
5564
- run: cargo build -p readme --features incremental
5665

5766
test-features-default:
@@ -61,7 +70,10 @@ jobs:
6170
- uses: actions/checkout@v4
6271
- uses: dtolnay/rust-toolchain@stable
6372
- 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
6577
- run: cargo test --workspace
6678

6779
build-counter:
@@ -71,7 +83,10 @@ jobs:
7183
- uses: actions/checkout@v4
7284
- uses: dtolnay/rust-toolchain@stable
7385
- 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
7590
- run: cargo build -p counter
7691

7792
fmt:
@@ -95,7 +110,10 @@ jobs:
95110
toolchain: stable
96111
components: clippy
97112
- 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
99117
- run: cargo clippy --workspace -- -D warnings
100118

101119
doc:
@@ -121,7 +139,6 @@ jobs:
121139
cross: false,
122140
command: "test",
123141
args: "--all --tests",
124-
setup: perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
125142
}
126143
- {
127144
name: macos,
@@ -130,7 +147,6 @@ jobs:
130147
cross: false,
131148
command: "test",
132149
args: "--all --tests",
133-
setup: perl -pi.bak -e 's/opt-level = 2/opt-level = 0/g' Cargo.toml
134150
}
135151
- {
136152
name: linux,
@@ -139,14 +155,6 @@ jobs:
139155
cross: false,
140156
command: "test",
141157
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"
150158
}
151159

152160
name: Test (${{ matrix.platform.name }})
@@ -178,6 +186,13 @@ jobs:
178186
cache-all-crates: "true"
179187
save-if: ${{ github.ref == 'refs/heads/main' }}
180188

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+
181196
- name: Setup
182197
run: ${{ matrix.platform.setup }}
183198
shell: bash

0 commit comments

Comments
 (0)