Process Automation
Promotion Workflow
- Maintainer submits request from Devel:Project
- BOSS reviews the requests
- if PASS 5 checks put comment
- if FAIL 5 checks, reject
- Trunk:testing maintainer accepts a few requests
- BOSS picks up REPO_PUBLISH
- BOSS waits T-X minutes if no new REPO_PUBLISH events, notifies maintainers
- maintainers stop new activity
- BOSS waits X minutes more if no new REPO_PUBLISH events, trigger pre_promote process
pre_promote:
- create the correct repo structure
- Trigger IMG builds images
- IMG returns result (Success , Location)
- BOSS receives IMG Success event
- BOSS initializes a comliancy test
- BOSS notifies release managers of the compliancy report
- BOSS notifies maintainers and QA of new images
- QA teams test and send report
- Trunk:Testing maintainer makes decision based on QA report
- IF decision is PASS
- maintainer submit request to TRUNK
- BOSS accepts it automatically
- Other
- revert broken pkgs
- revert ALL
- end cycle
The checks
* from which prj is sent
* has bug ID or FEA ID
* target build is correct in BUG
* BUG belongs to correct version
* BUG status is resolved
- pkg complies with pkging guidelines (rpmlint)