Improve our build infrastructure
Right now, as far as I know, building the packages in our aports tree is done manually. @ollieparanoid pulls the latest changes, triggers some build bot on his PC, manually uploads the packages to postmarketos.brixit.nl.
This works, but creates an unnecessary dependency on a single person and can delay the inclusion of new updates and packages. It would be preferable to have a system like Alpine: an always running build bot which constantly checks the aports tree for changes, and builds them immediately. It also uploads them automatically to the main repo, which then gets mirrored to the other mirrors.
So basically we need:
- A build server. Preferably one for each architecture of course, but an x86 machine doing all architectures is good enough for the forseeable future
- A bot always running on said server, checking the aports tree for changes and building them automatically for each architecture
- A bot status page, much like http://build.alpinelinux.org
- A package database page, much like https://pkgs.alpinelinux.org. It should allow searching for packages, but also files inside the packages.
The latter 2 points are more of a long-term thing.
What do you guys think?