Automated cross-buildd system/service - part2
Continuous integration/QA service providing statistics on current cross-buildability of packages.
A build daemon attempting cross-builds on all new packages, keeping logs, and providing a web interface showing what does/doesn't build.
Blueprint information
- Status:
- Complete
- Approver:
- Ricardo Salveti
- Priority:
- High
- Drafter:
- Wookey
- Direction:
- Approved
- Assignee:
- Wookey
- Definition:
- New
- Series goal:
- Accepted for trunk
- Implementation:
- Implemented
- Milestone target:
- 12.01
- Started by
- Ricardo Salveti
- Completed by
- Ricardo Salveti
Related branches
Related bugs
Sprints
Whiteboard
[rsalveti, Jan 10, 2012] Wookey, can you please better describe why you're blocked at your pkg-config-
[Wookey, 2012-01-11] Not exactly blocked, but waiting on upstream decision. Currently it's not right, because my fix from ages back nor other's suggestions from September have been incorporated. I hassled upstream: http://
[rsalveti, Jan 11, 2012] Well, this is kind of fixed at the ubuntu package, with an update from slangasek to include the triplet at the pkg-config path. Might not be the best solution, so maybe updating the bug, or even following that with ubuntu might help things out.
[wookey, 2012-01-25]. It turns out that wanna-build+buildd is just as horrible as everyone says, and creating new instance is really difficult. It's not suitable for something reproducible. I've found a better plan with reprepro + rebuildd, but it's not quite working yet. There is a small amount of work needed for this as it was designed for use with pbuilder not sbuild.
[rsalveti, Jan 26, 2012] Yeah, it seems reprepro + rebuildd is a better choice for what we need right now. David, this blueprint progressed quite well, and buildd is working again with sbuild and such, getting us closer to what we want, but it's not yet automatic (as described by headline/
Headline: Cross-buildd running automatic cross-builds of uploads to precise and unstable. Output at http://
Acceptance: Buildd running using sbuild/
simple web-report state: http://
Work Items
Work items:
Follow-up on upstream sbuild feedback: DONE
Upload sbuild to PPA: DONE
Propose cross--
Fix pkg-config-
Patch apt to do apt-get build-dep -a right: DONE
Upload patched apt to PPA: DONE
Get cross-toolchain with multiarch system paths: DONE
Modify xbuilder to add sbuild method: DONE
Test xbuilder-run build set: DONE
Upload xbuilder to PPA: DONE
Review repo/buildd tools for least painful way: DONE
Set up reprepro repository: DONE
Arrange or set-up wanna-build instance for notifying needed builds due to uploads: POSTPONED
Set up/unblock log-transfer cron-job: DONE
Set up summary web-report of cross-build state: DONE
Arrange reporting of chroot state (packages, versions, 'extras'): DONE
Dependency tree
* Blueprints in grey have been implemented.