gitlab-ci: Serve files for LAVA via separate service
authorTomeu Vizoso <tomeu.vizoso@collabora.com>
Tue, 24 Mar 2020 11:58:43 +0000 (12:58 +0100)
committerMarge Bot <eric+marge@anholt.net>
Thu, 26 Mar 2020 09:30:48 +0000 (09:30 +0000)
commitb1238498805bf600292f4663fc996e0396436435
tree2541f313e8eed9bcaabc41693d9d3ff253fb2c3e
parent92f3c51560f9eb2387b1d929f694244c0b7bd577
gitlab-ci: Serve files for LAVA via separate service

Currently, we store the kernel and ramdisk for each LAVA job in the
artifacts of the job that built them. Because artifacts are stored in
GCE and LAVA labs aren't, this causes a lot of egress with is expensive.

To avoid this, have runners download most of the data via the (cached)
container images once, and for each job upload the kernel and ramdisk to
a server outside GCE.

Right now we only have Collabora's runner with a local web server, so
jobs that go to Baylibre's lab have been disabled.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4295>
.gitlab-ci.yml
.gitlab-ci/lava-gitlab-ci.yml
.gitlab-ci/prepare-artifacts.sh