Need ways to "publish" big build results from test runs
Bug #1086753 reported by
Paul Sokolovsky
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
LAVA Dispatcher |
Fix Released
|
Medium
|
Milo Casagrande |
Bug Description
With support for gcc, etc. builds via CBuild integration, there's a need to publish 100+Mb artifacts. It was confirmed that native test results attachments do not scale to such sizes. There's support to reference an attachment by (external) URL, what's missing is support for pushing an artifact to some external location.
Changed in lava-dispatcher: | |
milestone: | none → backlog |
Changed in lava-dispatcher: | |
importance: | Undecided → High |
assignee: | nobody → Milo Casagrande (milo) |
importance: | High → Medium |
To post a comment you must log in.
Some mail captures:
From: Andy Doan
On 11/27/2012 10:51 AM, Paul Sokolovsky wrote:
> Hello Validation team,
>
>
> Proceeding further with CBuild/LAVA integration work, it's time to
> think how to publish gcc, etc. binary tarballs as produced by the
> builds. Initially it seemed like an easy step, but the more I think
> about it, the more it seems like complicated to do "right".
>
> The tarballs in question are ~100Mb, so I guess there cannot be talk
> about publishing them as attachment to a result bundle. Let me know if
> that's ok though, because it would resolve all complexities below.
The attachment approach indeed seems like a bad idea.
> Otherwise, is there a way to set some custom data per user, which would
> be available to all jobs submitted by that user - in a secure manner?
> The idea, that would be an access credential to use for publishing (so
> far we usually use SSH privkey to auth to publishing host).
>
> If not, is there a way to pass such information during job submission,
> but again in a secure manner (i.e. it shouldn't be part of job
> definition, as that's dumped in plain text).
>
> Any other infrastructure in LAVA (like, pre-authed publishing host) or
> suggestions how to solve this?
We currently have an SSH key in place to pull restricted builds from
mombin. My idea after thinking on this for 60 seconds is that we create
a new "publish" action for our jobs. This publish option would then push
these files somewhere. In our validation lab specific setup we could
publish somewhere on mombin using our current ssh key.
Does this sound sensible?