Mesa (master): panfrost/ci: Initial commit

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Apr 30 01:27:20 UTC 2019


Module: Mesa
Branch: master
Commit: cc6bbf6397d7984ecbba7a81e4d875eee1c2b6e8
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cc6bbf6397d7984ecbba7a81e4d875eee1c2b6e8

Author: Tomeu Vizoso <tomeu.vizoso at collabora.com>
Date:   Mon Apr 29 16:33:22 2019 +0000

panfrost/ci: Initial commit

These files implement running almost all of deqp-gles2 on Chomebooks of
the rk3399-gru-kevin type in Collabora's LAVA lab.

The approach follows what is currently being used for virglrenderer,
but scheduling the actual test jobs via LAVA.

We start by building a container in Docker that contains a suitable
rootfs and kernel for the DUT, deqp and all dependencies for building
Mesa itself.

The Mesa is built and the rootfs, deqp and Mesa are combined in a cpio
ramdisk. A LAVA job is generated, submitted to LAVA and the results are
processed by simply comparing them to the expectations that are stored
in git. Any code that changes the expectations (hopefully tests are
fixed) needs to also update the expectations file.

The next step is adding support for other devices, possibly in other
LAVA labs.

In order to use this, the repository has to be configured to run the
gitlab-ci.yaml file from the panfrost/ci dir, and a LAVA token needs to
be setup.

Signed-off-by: Tomeu Vizoso <tomeu.vizoso at collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>

---

 src/gallium/drivers/panfrost/ci/Dockerfile         |  121 +
 src/gallium/drivers/panfrost/ci/arm64.config       |   82 +
 src/gallium/drivers/panfrost/ci/create-rootfs.sh   |  185 ++
 src/gallium/drivers/panfrost/ci/deqp-runner.sh     |   54 +
 .../drivers/panfrost/ci/expected-failures.txt      | 2602 ++++++++++++++++++++
 src/gallium/drivers/panfrost/ci/generate_lava.py   |   17 +
 src/gallium/drivers/panfrost/ci/gitlab-ci.yml      |  117 +
 .../drivers/panfrost/ci/lava-deqp.yml.jinja2       |   70 +
 8 files changed, 3248 insertions(+)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=cc6bbf6397d7984ecbba7a81e4d875eee1c2b6e8



More information about the mesa-commit mailing list