|
49 | 49 | # Fetch the history of all branches and tags. |
50 | 50 | # This is needed for the test suite to switch between releases. |
51 | 51 | 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 | +
|
53 | 72 | - name: Set up Ginkgo CLI |
54 | 73 | run: | |
55 | 74 | go install github.com/onsi/ginkgo/v2/[email protected] |
@@ -132,7 +151,26 @@ jobs: |
132 | 151 | # Fetch the history of all branches and tags. |
133 | 152 | # This is needed for the test suite to switch between releases. |
134 | 153 | 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 | +
|
136 | 174 | - name: Set up Ginkgo CLI |
137 | 175 | run: | |
138 | 176 | go install github.com/onsi/ginkgo/v2/[email protected] |
@@ -215,7 +253,26 @@ jobs: |
215 | 253 | # Fetch the history of all branches and tags. |
216 | 254 | # This is needed for the test suite to switch between releases. |
217 | 255 | 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 | +
|
219 | 276 | - name: Set up Ginkgo CLI |
220 | 277 | run: | |
221 | 278 | go install github.com/onsi/ginkgo/v2/[email protected] |
|
0 commit comments