Begin forwarded message:
Date: Wed, 29 May 2013 17:19:31 +0300
From: Paul Sokolovsky Paul.Sokolovsky@linaro.org
To: Tyler Baker tyler.baker@linaro.org, Alan Bennett
alan.bennett@linaro.org Cc: Senthil Kumaran
senthil.kumaran@linaro.org, Fathi Boudra fathi.boudra@linaro.org
Subject: Re: New publishing infra prototype report
Hello Tyler,
As brought up today on IRC, it's a month since the below report and
proposal for further steps, and I don't remember any reply. This
whole publishing thing is peculiar, as it sits still when its not
needed, but it's actually in ambush there to cause havoc at any
time.
For example, today Senthil came up with the question on how to
publish to snapshots. Fortunately, it turned out that it was
request for publishing a single file manually. But I know the guys
are working on Fedora builds, and that definitely will need
automated publishing (unless initial requirements as provided by
Fathi changed). And it's definitely needed for CBuild migration,
which I assume will be worked on next month.
Btw, I discovered that a BP for that was submitted yet by Danilo:
https://blueprints.launchpad.net/linaro-infrastructure-misc/+spec/file-publi...
Thanks,
Paul
On Mon, 29 Apr 2013 18:58:39 +0300
Paul Sokolovsky Paul.Sokolovsky@linaro.org wrote:
Hello,
Last month I worked on a blueprint
https://blueprints.launchpad.net/linaro-android-infrastructure/+spec/prototy...
to prototype an implementation of publishing framework which
wouldn't depend on particular Jenkins features (and misfeatures)
and could be reused for other services across Linaro CI
infrastructure. Among these other projects are:
- OpenEmbedded builds - efficient ("fresh only") publishing of
source tarballs and cache files.
2. CBuild - publishing of toolchain build artifacts and logs.
3. Fedora/Lava - publishing of build artifacts and logs.
So, the good news is that was possible to implement a publishing
system whose interface is a single script which hides all the
publishing complexity underneath. Implementation was a cumbersome,
because existing publishing backend was reused, but it already
opens possibility for better logging, debugging, profiling, etc.
With proof-of-concept client-side available, the main complexity
still lies in server-side backend. It's clear that current "SFTP +
SSH trigger script" approach doesn't scale well in terms of ease
of setup and security. I added my considerations to address that
topic in " Conclusions and Future Work" section of
http://bazaar.launchpad.net/~linaro-automation/linaro-android-build-tools/tr...
So, action items I suggest based on this report:
- Tyler to consult with Fathi (Fedora), Marcin (OE) and me
(CBuild) and prepare architecture/spec for the general publishing
system. It would be nice to BP this task to start in 13.05.
2. Depending on the time required to prepare spec, implementation
can be scheduled right away, or postponed until LCE13, so we had
another chance to discuss it face to face (as adhoc meeting, or as
a session, if it's really worth it).
Thanks,
Paul
Linaro.org | Open source software for ARM SoCe
Follow Linaro: http://www.facebook.com/pages/Linaro
http://twitter.com/#%21/linaroorg - http://www.linaro.org/linaro-blog
--
Best Regards,
Paul
Linaro.org | Open source software for ARM SoCs
Follow Linaro: http://www.facebook.com/pages/Linaro
http://twitter.com/#%21/linaroorg - http://www.linaro.org/linaro-blog
--
Best Regards,
Paul
Linaro.org | Open source software for ARM SoCs
Follow Linaro: http://www.facebook.com/pages/Linaro
http://twitter.com/#%21/linaroorg - http://www.linaro.org/linaro-blog