We aim to replace as much of our code as possible using Buildbot. This is a place to work out the architecture and stages of implementation. The whole process the buildserver is quite different than the Buildbot workflow. Buildbot is very well developed and maintained, so it will save us a lot of work in the long run to make the switch.
The easiest place to get started with this is to read Buildbot Concepts.
- Get builds running in existing buildserver VM by making a
Workerper buildserver instance that handles starting/stoping the VM, then running
fdroid build --serverfor one single build.
fdroid buildjust take the command line args and generate the
Changesand submit them to the
- Manage buildserver VM start/reset from Buildbot workflow, each
Buildshould run in a fresh VM instance.
- Support multiple buildserver VM instances while still running
fdroid updaterunning in parallel with
fdroid deployrunning in parallel with
fdroid publishrunning in parallel with
checkupdates can probably run as its own instance of Buildbot.
pip3 install 'buildbot-console-view==2.10.1' 'buildbot-grid-view==2.10.1' 'buildbot-waterfall-view==2.10.1' 'buildbot-www==2.10.1' buildbot-worker==2.10.1 Collecting buildbot-console-view==2.10.1