Skip to content

Commit 4497f8d

Browse files
authored
fix: Fix compatibility tests for more disk space (#1229)
2 parents 492ff3c + ce52734 commit 4497f8d

File tree

1 file changed

+60
-3
lines changed

1 file changed

+60
-3
lines changed

.github/workflows/upgrade.yml

Lines changed: 60 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,26 @@ jobs:
4949
# Fetch the history of all branches and tags.
5050
# This is needed for the test suite to switch between releases.
5151
fetch-depth: 0
52-
52+
53+
- name: Move Docker data directory to /mnt
54+
# The default storage device on GitHub-hosted runners is running low during e2e tests.
55+
# Moving Docker data directory to /mnt which has more space and is backed by a larger
56+
# storage device.
57+
# Upstream kubefleet repo has a much bigger default storage device and no secondary
58+
# storage device to use.
59+
run: |
60+
echo "=== Moving Docker to /mnt for more disk space ==="
61+
df -h
62+
sudo systemctl stop docker
63+
echo '{"data-root": "/mnt/docker"}' | sudo tee /etc/docker/daemon.json
64+
sudo mkdir -p /mnt/docker
65+
if [ -d "/var/lib/docker" ]; then
66+
sudo mv /var/lib/docker/* /mnt/docker/ || true
67+
fi
68+
sudo systemctl start docker
69+
echo "=== Docker moved to /mnt, verifying ==="
70+
docker info | grep "Docker Root Dir" || true
71+
5372
- name: Set up Ginkgo CLI
5473
run: |
5574
go install github.com/onsi/ginkgo/v2/[email protected]
@@ -132,7 +151,26 @@ jobs:
132151
# Fetch the history of all branches and tags.
133152
# This is needed for the test suite to switch between releases.
134153
fetch-depth: 0
135-
154+
155+
- name: Move Docker data directory to /mnt
156+
# The default storage device on GitHub-hosted runners is running low during e2e tests.
157+
# Moving Docker data directory to /mnt which has more space and is backed by a larger
158+
# storage device.
159+
# Upstream kubefleet repo has a much bigger default storage device and no secondary
160+
# storage device to use.
161+
run: |
162+
echo "=== Moving Docker to /mnt for more disk space ==="
163+
df -h
164+
sudo systemctl stop docker
165+
echo '{"data-root": "/mnt/docker"}' | sudo tee /etc/docker/daemon.json
166+
sudo mkdir -p /mnt/docker
167+
if [ -d "/var/lib/docker" ]; then
168+
sudo mv /var/lib/docker/* /mnt/docker/ || true
169+
fi
170+
sudo systemctl start docker
171+
echo "=== Docker moved to /mnt, verifying ==="
172+
docker info | grep "Docker Root Dir" || true
173+
136174
- name: Set up Ginkgo CLI
137175
run: |
138176
go install github.com/onsi/ginkgo/v2/[email protected]
@@ -215,7 +253,26 @@ jobs:
215253
# Fetch the history of all branches and tags.
216254
# This is needed for the test suite to switch between releases.
217255
fetch-depth: 0
218-
256+
257+
- name: Move Docker data directory to /mnt
258+
# The default storage device on GitHub-hosted runners is running low during e2e tests.
259+
# Moving Docker data directory to /mnt which has more space and is backed by a larger
260+
# storage device.
261+
# Upstream kubefleet repo has a much bigger default storage device and no secondary
262+
# storage device to use.
263+
run: |
264+
echo "=== Moving Docker to /mnt for more disk space ==="
265+
df -h
266+
sudo systemctl stop docker
267+
echo '{"data-root": "/mnt/docker"}' | sudo tee /etc/docker/daemon.json
268+
sudo mkdir -p /mnt/docker
269+
if [ -d "/var/lib/docker" ]; then
270+
sudo mv /var/lib/docker/* /mnt/docker/ || true
271+
fi
272+
sudo systemctl start docker
273+
echo "=== Docker moved to /mnt, verifying ==="
274+
docker info | grep "Docker Root Dir" || true
275+
219276
- name: Set up Ginkgo CLI
220277
run: |
221278
go install github.com/onsi/ginkgo/v2/[email protected]

0 commit comments

Comments
 (0)