nordisk/dwarves
ci/prune-target.sh
#!/bin/sh
# prune-target.sh <target-dir> <limit-GB>: remove a CI target that holds more than <limit-GB>.
# The runner's shared target is bounded before AND after every step and after every run, so
# one repo's run (monetize's CI builds every detached workspace) never leaves /work/ci large.
t=$1
lim=$2
[ -d "$t" ] || exit 0
used=$(du -s --block-size=1G "$t" | cut -f1)
if [ "$used" -gt "$lim" ]; then
rm -rf "$t"
echo "prune-target: removed $t ($used GB > $lim GB)"
fi
exit 0