@@ -68,12 +68,35 @@ jobs:
68
68
provenance : false
69
69
sbom : false
70
70
71
- - name : Clean between builds
71
+ - name : Aggressive cleanup after AMD64 build
72
72
run : |
73
+ echo "Disk space before cleanup:"
74
+ df -h /
75
+ # Stop all buildx builders and remove them
76
+ docker buildx stop || true
77
+ docker buildx rm --all-inactive --force || true
78
+ # Remove ALL docker data
73
79
docker system prune -af --volumes || true
74
- echo "Disk space after AMD64 build:"
80
+ # Remove buildx cache
81
+ docker buildx prune -af || true
82
+ # Clear builder cache
83
+ rm -rf ~/.docker/buildx || true
84
+ # Remove any temp files
85
+ sudo rm -rf /tmp/* || true
86
+ sudo rm -rf /var/tmp/* || true
87
+ # Clear package manager caches
88
+ sudo apt-get clean || true
89
+ sudo rm -rf /var/lib/apt/lists/* || true
90
+ echo "Disk space after cleanup:"
75
91
df -h /
76
92
93
+ - name : Re-setup Docker Buildx for ARM64
94
+ uses : docker/setup-buildx-action@v3
95
+ with :
96
+ driver-opts : |
97
+ image=moby/buildkit:latest
98
+ network=host
99
+
77
100
- name : Build and push ARM64 image
78
101
uses : docker/build-push-action@v5
79
102
with :
87
110
cache-to : type=gha,scope=buildkit-arm64,mode=min
88
111
provenance : false
89
112
sbom : false
90
-
113
+
91
114
- name : Create and push manifest
92
115
run : |
93
116
docker buildx imagetools create -t yongwww/yongwww:latest \
96
119
docker buildx imagetools create -t yongwww/yongwww:${{ github.sha }} \
97
120
yongwww/yongwww:amd64-${{ github.sha }} \
98
121
yongwww/yongwww:arm64-${{ github.sha }}
99
-
122
+
100
123
- name : Show disk space after build
101
124
if : always()
102
125
run : df -h /
0 commit comments