← Back to team overview

ubuntu-phone team mailing list archive

ANNOUNCEMENT: short CI Train outage & big rollout

 

This is to inform you that the CI Train will be taken offline at UTC
01:00 (that is, 4 hours from now) in order to roll out new features. I
expect the outage to last 1 to 2 hours.

This is a BIG rollout with many bug fixes and features, here are some
of the highlights:

* Source package build parallelization, allowing source packages to be
prepared & uploaded to the PPA in parallel, for which you should see
dramatic speedups for silos containing 2 or more source packages.
Particularly large silos (*cough* Timo, *cough*) become I/O bound and
will only see a small speedup. Silos containing a handful of "small"
packages should see the largest speedup. In my testing I've seen silos
branch, merge, build source, upload, and diff in just 3 minutes.

* First step of jenkins replacement. The build job now no longer runs
in Jenkins but runs directly inside Bileto. This provides a
significantly nicer interface (no more of that pesky "I clicked Build
but nothing happened because the Build button redirected through SSO
and dropped me back at the build form" bug, at least for building.
other jobs will come in the next iterations).

* No git support yet, but the aforementioned parallelization also
brings with it an encapsulation layer around bzr that should make git
support much easier to add in the coming months.

* Totally new debian/changelog generation, for those of you who have
complained about your debian/changelogs recently, it is now guaranteed
that the debian/changelog will match exactly the commit messages of
the input MPs (previously there were some weird corner cases causing
strange changelogs that have now been eliminated).

* Build logs will now explicitely tell you what order your MPs will be
merged in (as this can sometimes differ from the order you specify in
the ticket), as well as more specifically tell you exactly the
destination that each package is targetted at, as some people have
complained that this was unclear in the past.

* MP field on the ticket now supports comments, so eg, if you want to
disable an MP temporarily, you can prefix it with '#'. You can also
write arbitrary comments this way, eg you can prefix a block of MPs
with a header like "# foo feature" to make it more clear what you're
doing with your MP list, which in some cases can get quite large.

* probably lots of other fun things you'll discover as you go.



As usual, a rollout this large carries with it some risk of
regressions, so please do inform me at the first sign of trouble and
I'll do my best to make sure everything goes smoothly for everybody.
I've timed this rollout for early in the OTA cycle so nobody should be
in that last-second release rush at least.

Thanks!

-- 
robru


Follow ups