summaryrefslogtreecommitdiff
path: root/.gitlab-ci
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu.vizoso@collabora.com>2020-07-28 11:42:42 +0200
committerTomeu Vizoso <tomeu.vizoso@collabora.com>2020-08-05 14:09:37 +0200
commit1541ef636b2cf792c57762b0fca0dc6849bd19b5 (patch)
tree4bb4cc0291f2aef954435fc50dd9db71ee48941b /.gitlab-ci
parent8fab7d738e82eafadf55bb3190c7865e70fc7b03 (diff)
ci: Use a rootfs tarball for NFS root, instead of a ramdisk (for LAVA)
We anyway depend already on robust network support in the DUTs, and we can save quite some time this way. It will also allow us to grow further as we expand coverage. Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com> Reviewed-By: Rohan Garg <rohan.garg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6114>
Diffstat (limited to '.gitlab-ci')
-rw-r--r--.gitlab-ci/container/arm_build.sh1
-rwxr-xr-x.gitlab-ci/container/lava_build.sh5
-rw-r--r--.gitlab-ci/lava-deqp.yml.jinja28
-rw-r--r--.gitlab-ci/lava-gitlab-ci.yml2
-rw-r--r--.gitlab-ci/lava-tracie.yml.jinja210
5 files changed, 15 insertions, 11 deletions
diff --git a/.gitlab-ci/container/arm_build.sh b/.gitlab-ci/container/arm_build.sh
index 38270575400..29494b381d7 100644
--- a/.gitlab-ci/container/arm_build.sh
+++ b/.gitlab-ci/container/arm_build.sh
@@ -16,7 +16,6 @@ apt-get -y install \
bison \
ccache \
cmake \
- cpio \
debootstrap \
fastboot \
flex \
diff --git a/.gitlab-ci/container/lava_build.sh b/.gitlab-ci/container/lava_build.sh
index 7a7e997a31c..ed10c7883a8 100755
--- a/.gitlab-ci/container/lava_build.sh
+++ b/.gitlab-ci/container/lava_build.sh
@@ -52,7 +52,6 @@ apt-get install -y automake \
git \
bc \
cmake \
- cpio \
wget \
debootstrap \
libboost-dev \
@@ -180,7 +179,7 @@ rm /lava-files/rootfs-${DEBIAN_ARCH}/create-rootfs.sh
rm /lava-files/rootfs-${DEBIAN_ARCH}/llvm-snapshot.gpg.key
du -ah /lava-files/rootfs-${DEBIAN_ARCH} | sort -h | tail -100
pushd /lava-files/rootfs-${DEBIAN_ARCH}
- find -H | cpio -H newc -o | gzip -c - > /lava-files/lava-rootfs.cpio.gz
+ tar cvzf /lava-files/lava-rootfs.tgz .
popd
if [ ${DEBIAN_ARCH} = arm64 ]; then
@@ -222,7 +221,7 @@ fi
############### Upload the files!
if [ -n "$UPLOAD_FOR_LAVA" ]; then
ci-fairy minio login $CI_JOB_JWT
- FILES_TO_UPLOAD="lava-rootfs.cpio.gz \
+ FILES_TO_UPLOAD="lava-rootfs.tgz \
$KERNEL_IMAGE_NAME"
if [[ -n $DEVICE_TREES ]]; then
diff --git a/.gitlab-ci/lava-deqp.yml.jinja2 b/.gitlab-ci/lava-deqp.yml.jinja2
index 5ec39337b73..d5c0a2c6cf7 100644
--- a/.gitlab-ci/lava-deqp.yml.jinja2
+++ b/.gitlab-ci/lava-deqp.yml.jinja2
@@ -1,5 +1,7 @@
job_name: mesa-deqp-{{ deqp_version }}-{{ gpu_version }} {{ pipeline_info }}
device_type: {{ device_type }}
+context:
+ extra_nfsroot_args: " init=/init rootwait"
timeouts:
job:
minutes: 40
@@ -27,8 +29,8 @@ actions:
{% if kernel_image_type %}
{{ kernel_image_type }}
{% endif %}
- ramdisk:
- url: {{ base_artifacts_url }}/lava-rootfs.cpio.gz
+ nfsrootfs:
+ url: {{ base_artifacts_url }}/lava-rootfs.tgz
compression: gz
{% if dtb %}
dtb:
@@ -48,7 +50,7 @@ actions:
download_command: wget -S --progress=dot:giga
unpack_command: tar -C / -xzf
{% else %}
- commands: ramdisk
+ commands: nfs
{% endif %}
prompts:
- 'lava-shell:'
diff --git a/.gitlab-ci/lava-gitlab-ci.yml b/.gitlab-ci/lava-gitlab-ci.yml
index 99c1bd43553..d5a51ce41d2 100644
--- a/.gitlab-ci/lava-gitlab-ci.yml
+++ b/.gitlab-ci/lava-gitlab-ci.yml
@@ -1,5 +1,5 @@
variables:
- DISTRIBUTION_TAG: "2020-08-04-ramdisk-fix"
+ DISTRIBUTION_TAG: "2020-08-03-nfs-2"
.kernel+rootfs:
stage: container-2
diff --git a/.gitlab-ci/lava-tracie.yml.jinja2 b/.gitlab-ci/lava-tracie.yml.jinja2
index d0109bc2468..660ecfd6535 100644
--- a/.gitlab-ci/lava-tracie.yml.jinja2
+++ b/.gitlab-ci/lava-tracie.yml.jinja2
@@ -1,5 +1,7 @@
job_name: mesa-tracie-{{ gpu_version }} {{ pipeline_info }}
device_type: {{ device_type }}
+context:
+ extra_nfsroot_args: " init=/init rootwait"
timeouts:
job:
minutes: 40
@@ -27,8 +29,8 @@ actions:
{% if kernel_image_type %}
{{ kernel_image_type }}
{% endif %}
- ramdisk:
- url: {{ base_artifacts_url }}/lava-rootfs.cpio.gz
+ nfsrootfs:
+ url: {{ base_artifacts_url }}/lava-rootfs.tgz
compression: gz
{% if dtb %}
dtb:
@@ -48,7 +50,7 @@ actions:
download_command: wget -S --progress=dot:giga
unpack_command: tar -C / -xzf
{% else %}
- commands: ramdisk
+ commands: nfs
{% endif %}
prompts:
- 'lava-shell:'
@@ -75,6 +77,8 @@ actions:
- echo "nameserver 8.8.8.8" > /etc/resolv.conf
- for i in 1 2 3; do sntp -sS pool.ntp.org && break || sleep 2; done
+ # amdgpu failed to find its firmware during boot, rebind
+ - echo 0000:00:01.0 > /sys/bus/pci/drivers/amdgpu/bind || true
{% if env_vars %}
- export {{ env_vars }}