mesa/.gitlab-ci/container
Eric Anholt bf29daa1b5 ci/deqp: Switch to a new dEQP runner written in Rust.
I found the C++ runner hard to develop on, and we had stability issues and
outstanding feature needs that made me want something I felt good about
hacking on.  Thus, Rewrite It In Rust of the deqp runner.

The new runner includes:

- Skip lists don't reshuffle the test list.
- Known-flake handling without resorting to skip lists (fixing our main CI
  reliability issue on a3xx right now).
- Per-thread Vulkan shader caches should speed up VK CI runtime.
- Tracking of crashes separate from fails (so we can see progress on that
  front).
- Logging of deqp stderr spam (particularly assertion failures!) in the CI
  log.
- Integrated QPA filtering so we don't have bash perf issues for it.
- Logging of what caselist to go look at for a given error report (in red,
  so it's easier to find in your CI log).
- The code is 1/3 unit tests, and easy to extend for more coverage.
- Non-LAVA CI runs create a failures.csv in artifacts that you can check
  in as your deqp-*-fails.txt file.
- Test runtime is included in results.csv so you can debug how to speed up
  your CI job.
- Pretty summary at the end of the run of slow/flaky/failed tests.

Since this is a new runner with a different RNG, the test groups are
shuffled one more time.  This seems to result in some panfrost T720
stability issues (See its new deqp-panfrost-t720-flakes.txt), and one new
flake in freedreno a630.

Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7434>
2020-11-06 19:48:39 +00:00
..
android_build.sh ci/android: Switch to using the Android NDK. 2020-10-14 16:54:59 +00:00
arm64_test.sh
arm_build.sh ci: Distribute ADMGPU driver to LAVA as a module 2020-11-05 17:09:58 +01:00
arm_test-base.sh ci: bare-metal: use nginx to get results from DUT 2020-07-20 20:21:12 +00:00
baremetal_build.sh ci/bare-metal: Update the kernel to msm-next-pgtables 2020-09-09 17:25:38 +00:00
container_post_build.sh ci/deqp: Switch to a new dEQP runner written in Rust. 2020-11-06 19:48:39 +00:00
container_pre_build.sh ci: Switch to using gold as the linker. 2020-08-31 17:50:30 +00:00
cross_build.sh ci: Split building of libdrm to its own script 2020-07-29 12:41:45 +00:00
i386_build.sh
lava_build.sh ci/deqp: Switch to a new dEQP runner written in Rust. 2020-11-06 19:48:39 +00:00
llvm-snapshot.gpg.key
ppc64el_build.sh
s390x_build.sh
x86_build-base.sh ci: Distribute ADMGPU driver to LAVA as a module 2020-11-05 17:09:58 +01:00
x86_build.sh CI: build our own spirv tools 2020-10-10 06:13:17 +10:00
x86_build_old.sh
x86_test-base.sh ci: move to using clang 10 for meson + clover 2020-10-08 04:23:41 +10:00
x86_test-gl.sh ci/deqp: Switch to a new dEQP runner written in Rust. 2020-11-06 19:48:39 +00:00
x86_test-vk.sh ci/deqp: Switch to a new dEQP runner written in Rust. 2020-11-06 19:48:39 +00:00