Skip to content

Commit ec84193

Browse files
committed
👷 Relocate Docker storage to LVM volume in CI
Reconfigure Docker's data-root to use the LVM volume created by maximize-build-space, fixing recurring "no space left on device" CI failures. Reduce root-reserve-mb from 30 GB to 4 GB since Docker data no longer resides on root filesystem.
1 parent 1fc0269 commit ec84193

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

.github/workflows/push.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,20 @@ jobs:
9898
- name: Maximize build space
9999
uses: easimon/maximize-build-space@v10
100100
with:
101-
root-reserve-mb: 30720
101+
root-reserve-mb: 4096
102102
swap-size-mb: 1024
103103
remove-dotnet: 'true'
104104
remove-android: 'true'
105105
remove-haskell: 'true'
106106
remove-codeql: 'true'
107107
remove-docker-images: 'true'
108+
- name: Relocate Docker data directory
109+
run: |
110+
sudo systemctl stop docker
111+
sudo mkdir -p "${GITHUB_WORKSPACE}/docker-data"
112+
echo '{"data-root": "'${GITHUB_WORKSPACE}/docker-data'"}' | sudo tee /etc/docker/daemon.json
113+
sudo systemctl start docker
114+
docker info | grep "Docker Root Dir"
108115
- name: Checkout python-for-android
109116
uses: actions/checkout@v5
110117
- name: Build python-for-android docker image
@@ -224,13 +231,20 @@ jobs:
224231
- name: Maximize build space
225232
uses: easimon/maximize-build-space@v10
226233
with:
227-
root-reserve-mb: 30720
234+
root-reserve-mb: 4096
228235
swap-size-mb: 1024
229236
remove-dotnet: 'true'
230237
remove-android: 'true'
231238
remove-haskell: 'true'
232239
remove-codeql: 'true'
233240
remove-docker-images: 'true'
241+
- name: Relocate Docker data directory
242+
run: |
243+
sudo systemctl stop docker
244+
sudo mkdir -p "${GITHUB_WORKSPACE}/docker-data"
245+
echo '{"data-root": "'${GITHUB_WORKSPACE}/docker-data'"}' | sudo tee /etc/docker/daemon.json
246+
sudo systemctl start docker
247+
docker info | grep "Docker Root Dir"
234248
- name: Checkout python-for-android (all-history)
235249
uses: actions/checkout@v5
236250
with:

0 commit comments

Comments
 (0)