Skip to content

Commit 964c658

Browse files
committed
parallel delete
1 parent 7b2545a commit 964c658

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,11 @@ 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
177+
# so we traverse directories in parallel and feed the output to rm
178+
printf '%s\n' "${to_remove[@]}" | \
179+
(xargs -P 6 -I{} -- find {} -type f -printf '%p\n\c' || true) | \
180+
sudo xargs -r -P 8 -n 100 -- rm -rf
178181
}
179182

180183
execAndMeasureSpaceChange() {

0 commit comments

Comments
 (0)