To fix the bug that scheduler is ignoring rebuild="local" for aggregates
openSUSE Factory PullRequest Base Template
The project openSUSE:Factory:PullRequest:0-Base is used to create a binary snapshot for each project pull request.
It is aggregating once on creation time all required base binaries into an
openSUSE:Factory:PullRequest:PR_NUMBER:Base
QA project. Further QA projects (eg. openSUSE:Factory:PullRequest:PR_NUMBER:MinimalX) are building against this snapshot. This is done to avoid rebuild triggers from other movement inside of Factory or other pull request projects.
A modification in openSUSE:Factory:PullRequest:0-Base template will only get applied on new pull request projects therefore.
aggregation base
We aggregate not directly from openSUSE:Factory, but instead from
openSUSE:Factory:PullRequest:0-Base-Master
That project is not following openSUSE:Factory automatically, but requires manual updating.
This is done for two reasons:
-
It gives control when to update the snapshot for new pull requests to the release manager
-
The creation of :Base snapshot can be done much faster, since this aggregation happens on the same OBS binary backend local.