mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-12-04 05:20:30 +00:00
Travis: Fix Cache spam
Back in 36ba0a35ee
I thought that Travis would
automagically delete theoldest files. Apparently it does not.
Note that no dummy changes are needed, because BuildIt.sh lists itself
as a dependency for the Toolchain. Hooray for something that works!
This commit is contained in:
parent
c377e6af29
commit
29a44bc325
Notes:
sideshowbarker
2024-07-19 06:44:03 +09:00
Author: https://github.com/BenWiederhake Commit: https://github.com/SerenityOS/serenity/commit/29a44bc3256 Pull-request: https://github.com/SerenityOS/serenity/pull/2190
1 changed files with 14 additions and 0 deletions
|
@ -18,6 +18,10 @@ MAKE="make"
|
|||
MD5SUM="md5sum"
|
||||
NPROC="nproc"
|
||||
|
||||
# Each cache entry is 260 MB. 8 entries are 4 GiB.
|
||||
# It seems that Travis starts having trouble at 35 entries, so I think this is a good amount.
|
||||
KEEP_CACHE_COUNT=8
|
||||
|
||||
if [ "$(uname -s)" = "OpenBSD" ]; then
|
||||
MAKE=gmake
|
||||
MD5SUM="md5 -q"
|
||||
|
@ -88,6 +92,16 @@ pushd "$DIR"
|
|||
else
|
||||
echo "Cache at Cache/ToolchainLocal_${DEPS_HASH}.tar.gz does not exist."
|
||||
echo "Will rebuild toolchain from scratch, and save the result."
|
||||
echo "But first, getting rid of old, outdated caches. Current caches:"
|
||||
pushd "Cache/"
|
||||
ls -l
|
||||
# Travis preserves timestamps. Don't ask me why, but it does.
|
||||
# We can exploit this to get an easy approximation of recent-ness.
|
||||
# Our purging algorithm is simple: keep only the newest X entries.
|
||||
ls -t | tail "-n+${KEEP_CACHE_COUNT}" | xargs -r rm -v
|
||||
echo "After deletion:"
|
||||
ls -l
|
||||
popd
|
||||
fi
|
||||
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue