Skip to content

Commit 549db0c

Browse files
committed
parallel delete
1 parent d5e360f commit 549db0c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/ci/scripts/free-disk-space-linux.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,10 @@ removeUnusedFilesAndDirs() {
173173
fi
174174
done
175175

176-
# Remove all files and directories at once to save time.
177-
sudo rm -rf "${to_remove[@]}"
176+
# GHA has high read latencies for uncached data, so traverse directories in parallel and feed the output to to rm
177+
printf '%s\n' "${to_remove[@]}" | \
178+
(xargs -P 6 -I{} -- find {} -type f -printf '%p\n\c' || true) | \
179+
sudo xargs -r -P 8 -n 100 -- rm -rf
178180
}
179181

180182
execAndMeasureSpaceChange() {

0 commit comments

Comments
 (0)