Set up nightly builds on tb-build-01.tpo
I think we need to do the following things to set up nightly builds on tb-build-01
:
-
add nightly build configuration files in tor-browser-bundle-testsuite.git
(I opened tor-browser-bundle-testsuite#40015 (closed) for this) -
git clone tor-browser-bundle-testsuite.git
ontb-build-01
as thetb-build
user -
update TBBTestSuite/TestSuite/TorBrowserBuild.pm
locally to not checkout the master branch oftor-browser-build
but a specific branch containing the changes for #23631 (closed) and rbm#40001 (closed) (while they are not yet merged). -
add a tools/prune-old-builds script: #40221 (closed) -
add a cron job with the tbb-testsuite
command to start nightly builds, and theprune-old-builds
command to remove old builds (tools/ansible/roles/tbb-nightly-build/templates/start-tbb-nightly
can be used as an example) -
check that nightly builds are built, and emails sent -
Set up rsync between tb-build-01 and tbb-nightlies-master: #40228 (closed) -
Adapt the sign-nightly
script to be able to fetch builds from a local directory: #40229 (closed) -
Update TBBTestSuite/TestSuite/RBMBuild.pm to run rsync after each build: tor-browser-bundle-testsuite#40018 (closed) -
merge #23631 (closed) and rbm#40001 (closed) -
remove the local changes to TBBTestSuite/TestSuite/TorBrowserBuild.pm
to build the master branch -
update tools/signing/nightly/config.yml
to fetch builds from the new URL and update nightly gpg key (#40209 (closed)) -
remove tools/ansible/roles/tbb-nightly-build
fromtor-browser-build
: #40244 (closed)
/cc @gk
Edited by boklm