[tbb-commits] [tor-browser-bundle-testsuite/master] Bug 40021: Archive old nightly builds on tb-build-01
sysrqb at torproject.org
sysrqb at torproject.org
Mon May 17 20:00:55 UTC 2021
commit e7fcf4a4722c88f52069bf2dea6c7feaceba173c
Author: Nicolas Vigier <boklm at torproject.org>
Date: Tue Mar 23 17:18:07 2021 +0100
Bug 40021: Archive old nightly builds on tb-build-01
---
tools/tb-build-01-start-nightly-build | 33 ++++++++++++++++++++++++++++++++-
1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/tools/tb-build-01-start-nightly-build b/tools/tb-build-01-start-nightly-build
index 6a37459..1d693e0 100755
--- a/tools/tb-build-01-start-nightly-build
+++ b/tools/tb-build-01-start-nightly-build
@@ -1,10 +1,41 @@
#!/bin/bash
set -e
+today_version=$(date '+tbb-nightly.%Y.%m.%d')
+
cd /home/tb-builder/tor-browser-bundle-testsuite
export RBM_NO_DEBUG=1
./tbb-testsuite --config=tb-build-01.torproject.org "$@"
-/home/tb-builder/tor-browser-bundle-testsuite/clones/tor-browser-build/tools/prune-old-builds --days 1 --weeks 0 --months 0 ~/nightly-builds/tor-browser-builds
+
+# Archive today's build
+archive_dir=~/tor-browser-builds-archive/"$today_version"
+if ! test -d "$archive_dir"
+then
+ mkdir -p "$archive_dir"
+ for dir in ~/nightly-builds/tor-browser-builds/"$today_version"/*
+ do
+ test -d "$dir" || continue
+ dname=$archive_dir/$(basename "$dir")
+ mkdir -p "$dname"
+ test -d "$dir/logs" && cp -a "$dir/logs" "$dname"
+ find "$dir" -maxdepth 1 \( \
+ -name '*.txt' \
+ -o -name '*.asc' \
+ -o -name 'torbrowser-install-*_en-US.exe' \
+ -o -name 'TorBrowser-*_en-US.dmg' \
+ -o -name 'tor-browser-linux*_en-US.tar.xz' \
+ -o -name '*-multi-qa.apk' \
+ \) \
+ -a -execdir cp -a {} "$dname" \;
+ done
+ /home/tb-builder/tor-browser-bundle-testsuite/clones/tor-browser-build/tools/prune-old-builds --days 100 --weeks 30 --months 12 ~/tor-browser-builds-archive
+fi
+
+# Only clean previous builds if we use more than 20GB
+builds_size=$(du -s ~/nightly-builds/tor-browser-builds | cut -f 1)
+test "$builds_size" -gt 20000000 && \
+ /home/tb-builder/tor-browser-bundle-testsuite/clones/tor-browser-build/tools/prune-old-builds --days 1 --weeks 0 --months 0 ~/nightly-builds/tor-browser-builds
+
# sleep for 5m to give time to previous rsync to finish
sleep 5m
/home/tb-builder/tor-browser-bundle-testsuite/tools/rsync-to-tbb-nightlies-master
More information about the tbb-commits
mailing list