Add autopkgtest for mutual rebuild-testing amongst glibc, linux-libc-dev, gcc, and binutils
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Auto Package Testing |
Won't Fix
|
Undecided
|
Martin Pitt | ||
binutils (Ubuntu) |
Fix Released
|
Low
|
Martin Pitt | ||
eglibc (Ubuntu) |
Fix Released
|
Low
|
Adam Conrad | ||
gcc-4.7 (Ubuntu) |
Invalid
|
Low
|
Unassigned | ||
linux (Ubuntu) |
Fix Released
|
Low
|
Andy Whitcroft |
Bug Description
Adam just suggested the following:
infinity pitti: I'd suggest (since things like "try to rebuild the whole archive" would be pointless) they their tests should consist of each one triggering a rebuild test of the other two.
infinity pitti: If upgrading any of those three manages to keep the testsuite of the others passing, that's a win.
infinity: i. e. the test script woudl more or less be "apt-get build-dep binutils; apt-get source -b binutils", right?
infinity pitti: (This came up today after I just spent hours fixing a regression in glibc due to the new gcc, and the inverse happens all the time too)
infinity pitti: Yeahp.
infinity pitti: Oh, and linux-libc-dev (so, the linux source package) should also trigger those three to a rebuild test, same reason.
infinity pitti: If linux-libc-dev's headers survive the GCC and glibc testsuites, they're good enough for regular users. :P
infinity (And if they break regular users but not the toolchain, I'd humbly suggest the users are wrong)
infinity Definitely would have been nice to know when gcc and the kernel were uploaded (so, a couple of weeks ago) that they broke glibc, instead of finding out today while I was uploading for other reasons.
infinity pitti: To cut down on the pain, we could potentially refine the tests to do something like only build a single pass of libc6 and run the tests, only build a single kernel, etc. Most of these things take so effin' long cause they build 4 times.
Changed in binutils (Ubuntu): | |
importance: | Undecided → Low |
Changed in eglibc (Ubuntu): | |
importance: | Undecided → Low |
Changed in gcc-4.7 (Ubuntu): | |
importance: | Undecided → Low |
Changed in linux (Ubuntu): | |
importance: | Undecided → Low |
Changed in linux (Ubuntu): | |
assignee: | nobody → Andy Whitcroft (apw) |
status: | New → Triaged |
tags: | added: patch |
Changed in linux (Ubuntu): | |
status: | Triaged → Fix Committed |
Changed in eglibc (Ubuntu): | |
assignee: | nobody → Adam Conrad (adconrad) |
status: | New → Fix Committed |
Changed in eglibc (Ubuntu): | |
status: | In Progress → Fix Committed |
Changed in auto-package-testing: | |
status: | In Progress → Triaged |
Andy and I were discussing how we could consolidate this a little bit. Packages like gcc-4.7 and linux could support a DEB_BUILD_ OPTIONS= rebuild- test and only build one flavour. We could then set this in those autopkgtests, as well as in our archive rebuild tests to skip some flavours in expensive packages like linux and gcc.