|
17 | 17 | # under the License. |
18 | 18 | function cleanup_runner { |
19 | 19 | set -x |
20 | | - local target_docker_volume_location="/mnt/var-lib-docker" |
21 | | - echo "Checking free space!" |
22 | | - df -H |
23 | | - # This is faster than docker prune |
24 | | - echo "Stopping docker" |
25 | | - sudo systemctl stop docker |
26 | | - echo "Checking free space!" |
27 | | - df -H |
28 | | - echo "Cleaning docker" |
29 | | - sudo rm -rf /var/lib/docker |
30 | | - echo "Checking free space!" |
31 | | - df -H |
32 | | - echo "Mounting ${target_docker_volume_location} to /var/lib/docker" |
33 | | - sudo mkdir -p "${target_docker_volume_location}" /var/lib/docker |
34 | | - sudo mount --bind "${target_docker_volume_location}" /var/lib/docker |
35 | | - sudo chown -R 0:0 "${target_docker_volume_location}" |
36 | | - sudo systemctl start docker |
37 | 20 | echo "Checking free space!" |
38 | 21 | df -H |
| 22 | + # Note: |
| 23 | + # Disk layout on x86_64 (2026-01): |
| 24 | + # - root (/) on /dev/sdb1 (75G) |
| 25 | + # - an additional mount as /mnt with 75G on /dev/sda1 |
| 26 | + # It seems that arm64 runners have |
| 27 | + # - root (/) on /dev/sda1 (75G) |
| 28 | + # - An un-used nvme with 220G |
| 29 | + # Hence we only move docker to /mnt on x86_64 where we have a separate /mnt mount |
| 30 | + # If we get short on disk space on arm64 as well we need to revisit this logic |
| 31 | + # and make the idle nvme being used as well. |
| 32 | + if uname -i|grep -q x86_64; then |
| 33 | + local target_docker_volume_location="/mnt/var-lib-docker" |
| 34 | + # This is faster than docker prune |
| 35 | + echo "Stopping docker" |
| 36 | + sudo systemctl stop docker |
| 37 | + echo "Checking free space!" |
| 38 | + df -H |
| 39 | + echo "Cleaning docker" |
| 40 | + sudo rm -rf /var/lib/docker |
| 41 | + echo "Checking free space!" |
| 42 | + df -H |
| 43 | + echo "Mounting ${target_docker_volume_location} to /var/lib/docker" |
| 44 | + sudo mkdir -p "${target_docker_volume_location}" /var/lib/docker |
| 45 | + sudo mount --bind "${target_docker_volume_location}" /var/lib/docker |
| 46 | + sudo chown -R 0:0 "${target_docker_volume_location}" |
| 47 | + sudo systemctl start docker |
| 48 | + echo "Checking free space!" |
| 49 | + df -H |
| 50 | + fi |
39 | 51 | } |
40 | 52 |
|
41 | 53 | cleanup_runner |
0 commit comments