I’m going to dig up a dead thread here, not often, but its worth putting the right information out there.
I manage the build infrastructure across the Void fleet, here’s how it works:
- A PR is accepted on GitHub
- A webhook fires to the scheduler at build.voidlinux.eu
- All build machines are asked to begin building.
- Packages are synced back to build.voidlinux.eu
- Packages are signed and repodata- is updated
- Mirrors around the world obtain the packages via rsync.
Please note that steps 3-5 are being reworked and so this may be out of date soon.
As for why there are few mirrors, well we don’t really need that many. We’re not saturating the resources we have yet so it doesn’t make sense to spend money on more of them. If you’re in the states, I think the fastest mirror is the UT Dallas one which is iirc on a 5Gbit pipe. We have another mirror in the US which is coming online now (its up but does not necessarily have DNS pointing to it yet). As far as mirrors in other locales, if you are at a site which has IPv4 and IPv6 connectivity, unlimited transit, and the capacity to host a VM for us with at least 1.5T of storage, feel free to shoot me an email.
@jrddunbr please shoot me an email at maldridge[at]voidlinux.eu with a reliable email I can use as a site contact for your mirror.