ReleaseEngineering/BuildFaster: Difference between revisions
Jump to navigation
Jump to search
ChrisCooper (talk | contribs) |
|||
| Line 13: | Line 13: | ||
** (universal-singlepass) less painful universal builds on mac (build universal as a single pass) - {{bug|417044}} | ** (universal-singlepass) less painful universal builds on mac (build universal as a single pass) - {{bug|417044}} | ||
** makefiles: split of config/rules.mk into a hierarchy of makefiles - {{bug|662833}} | ** makefiles: split of config/rules.mk into a hierarchy of makefiles - {{bug|662833}} | ||
{| style="width: 100%" class="fullwidth-table sortable" | |||
|- | |||
| style="background:#DDD;" width="25%" | '''Bug''' | |||
| style="background:#DDD" | '''Description''' | |||
| style="background:#DDD" | '''Owner''' | |||
| style="background:#DDD" | '''Status''' | |||
|- | |||
| ?? | |||
| Set up metrics to quantify our current end to end time for tracking | |||
| catlee | |||
| {{StatusHealthy|status=In Design}} | |||
|- | |||
| {{bug|658313}} | |||
| Make on-change builds into non PGO, only do PGO on an as available basis | |||
| '''UNOWNED''' | |||
| {{StatusAtRisk|status=Needs owner}} | |||
|- | |||
| ?? | |||
| Investigate if we can do 64 bit only 10.6 builds per-checkin (how many 10.5 failures are there?) | |||
| '''UNOWNED''' | |||
| {{StatusAtRisk|status=Needs Owner}} | |||
|- | |||
| {{bug|659328}} | |||
| Determine which suites can be merged to amortize setup cost | |||
| armenzg | |||
| {{StatusHealthy|status=Has Patches}} | |||
|- | |||
| n/a | |||
| Profile Test suites to find individual tests are higher than average time to complete (so devs can fix them) | |||
| jmaher | |||
| {{StatusHealthy|status=First analysis of mochitest-plain complete}} | |||
|- | |||
| {{bug|417044}} | |||
| Perform Universal binary builds as single-pass | |||
| :joey | |||
| {{StatusHealthy|status=In Progress}} | |||
|- | |||
| {{bug|662833}} | |||
| Split config/rules.mk into hierarchy of makefiles | |||
| :joey | |||
| {{StatusHealthy|status=Waiting on Review}} | |||
|- | |||
| {{bug|659222}} | |||
| Branch prioritization broken for test jobs | |||
| catlee | |||
| {{StatusHealthy|status=In Progress}} | |||
|- | |||
| {{bug|661656}} | |||
| Improving network between colos | |||
| zandr | |||
| {{StatusHealthy|status=In Progress}} | |||
|- | |||
| {{bug|586418}} | |||
| Selective unpacking of unittests | |||
| :salbiz | |||
| {{StatusBlocked|status=Selective unpacking landed, cannot finish until {{bug|594415}} completed}} | |||
|} | |||
= People = | = People = | ||
Revision as of 18:53, 14 June 2011
Goals
- Get time from build-available to all tests done to <= 30 minutes
- Get per-checkin build time to under 2 hours for all platforms
Current activities
- Set up metrics to quantify our current end-to-end time, and be able to track it
- Do non-PGO opt builds for linux and windows bug 658313
- Investigate if we can do 64-bit only 10.6 builds per-checkin. Need to determine if there are many 10.5 only test failures.
- Determine which suites to be merged with others - bug 659328
- Improve set-up time
- Gather data for devs to tackle test jobs that take long
- Speeding up the build system itself:
- (universal-singlepass) less painful universal builds on mac (build universal as a single pass) - bug 417044
- makefiles: split of config/rules.mk into a hierarchy of makefiles - bug 662833
| Bug | Description | Owner | Status |
| ?? | Set up metrics to quantify our current end to end time for tracking | catlee | In Design |
| bug 658313 | Make on-change builds into non PGO, only do PGO on an as available basis | UNOWNED | Needs owner |
| ?? | Investigate if we can do 64 bit only 10.6 builds per-checkin (how many 10.5 failures are there?) | UNOWNED | Needs Owner |
| bug 659328 | Determine which suites can be merged to amortize setup cost | armenzg | Has Patches |
| n/a | Profile Test suites to find individual tests are higher than average time to complete (so devs can fix them) | jmaher | First analysis of mochitest-plain complete |
| bug 417044 | Perform Universal binary builds as single-pass | :joey | In Progress |
| bug 662833 | Split config/rules.mk into hierarchy of makefiles | :joey | Waiting on Review |
| bug 659222 | Branch prioritization broken for test jobs | catlee | In Progress |
| bug 661656 | Improving network between colos | zandr | In Progress |
| bug 586418 | Selective unpacking of unittests | :salbiz | Selective unpacking landed, cannot finish until bug 594415 completed |
People
- Chris AtLee (:catlee)
- Armen Zambrano (:armenzg)
- Joey Armstrong (:joey)
Definitions
- end-to-end time
- The time between a change being pushed to HG and all builds and test results being available
- per-checkin build
- Opt and debug builds that are triggered by a new checkin