X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=.gitlab-ci%2Flava-deqp.yml.jinja2;h=93cc6c20d1aa0dd345f3afffaf83aba10a05d1a9;hb=e94c22429b64f419d9a66f04fa5ecdad33f7f5ef;hp=3cd217291d49c442893500199d485706978f4db2;hpb=bbdb4b1a6d9c1f211ef7e67f3dcdf92de24c3a67;p=mesa.git diff --git a/.gitlab-ci/lava-deqp.yml.jinja2 b/.gitlab-ci/lava-deqp.yml.jinja2 index 3cd217291d4..93cc6c20d1a 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 @@ -21,24 +23,18 @@ actions: - deploy: timeout: minutes: 10 -{% if boot_method == "fastboot" %} -{# fastboot has just one boot image with the dtb and rootfs packed in #} - to: fastboot - images: - boot: - url: {{ base_artifacts_url }}/{{ kernel_image_name }} -{% else %} to: tftp kernel: url: {{ base_artifacts_url }}/{{ kernel_image_name }} {% if kernel_image_type %} {{ kernel_image_type }} {% endif %} - ramdisk: - url: {{ base_artifacts_url }}/lava-rootfs-{{ arch }}.cpio.gz + nfsrootfs: + url: {{ base_artifacts_url }}/lava-rootfs.tgz compression: gz +{% if dtb %} dtb: - url: {{ base_artifacts_url }}/{{ device_type }}.dtb + url: {{ base_artifacts_url }}/{{ dtb }}.dtb {% endif %} os: oe - boot: @@ -54,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:' @@ -78,27 +74,29 @@ actions: - mount -t devtmpfs none /dev || echo possibly already mounted - mkdir -p /dev/pts - mount -t devpts devpts /dev/pts + - 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 }} {% endif %} + # deqp-runner.sh assumes some stuff is in pwd + - cd / + + - wget -S --progress=dot:giga -O- {{ mesa_url }} | tar -xz + - export DEQP_NO_SAVE_RESULTS=1 - - 'export DEQP_RUNNER_OPTIONS="--compact-display false --shuffle false"' + - 'export DEQP_RUNNER_OPTIONS="--shuffle false"' - export DEQP_EXPECTED_FAILS=deqp-{{ gpu_version }}-fails.txt - export DEQP_SKIPS=deqp-{{ gpu_version }}-skips.txt - export DEQP_VER={{ deqp_version }} - export LIBGL_DRIVERS_PATH=`pwd`/install/lib/dri - # Put stuff where the runner script expects it - - mkdir artifacts - - mkdir results - - mkdir -p install/lib - - cp /deqp/$DEQP_EXPECTED_FAILS artifacts/. - - cp /deqp/$DEQP_SKIPS artifacts/. - - mv /mesa/lib/* install/lib/. - - - "if sh /deqp/deqp-runner.sh; then + - "if sh /install/deqp-runner.sh; then echo 'deqp: pass'; else echo 'deqp: fail';