Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

When a new package is built and added to the buildfarm repository, packages which depend on it are removed from the repo before being rebuilt with the newly built dependency in order to prevent syncing packages with an inconsistent and possibly incompatible state to the testing and eventually main repositories.

Syncs to the testing repo wait for the last in-progress build to finish before running automatically. If a package fails and doesn't get rescheduled before a sync runs and there are enough packages built successfully, the sync will occur and remove those packages from the testing repository. Later, when the build is retriggered, the missing packages should sync once all packages in the distro finish.

The buildfarm is designed to be somewhat eventually consistent with failures do to operational glitches being resolved automatically by later syncs.