Commit graph

3820 commits

Author SHA1 Message Date
Eric Engestrom
83fed5dfb0 ci/vkd3d: only build and install the files we actually want
Drops about 75% of the size on disk.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39670>
2026-02-12 20:53:21 +00:00
Eric Engestrom
a2be9897ef ci/vkd3d: keep tests/ directory structure
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39670>
2026-02-12 20:53:21 +00:00
Eric Engestrom
d4aa7ed21b ci/vkd3d: ensure test-runner.sh has the right mode
And just like the other executable above, instead of adding `chmod`
after `mkdir`+`cp`, let's use `install` which does all of the above in
one nice command.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39670>
2026-02-12 20:53:21 +00:00
Eric Engestrom
0b89e9457a ci/vkd3d: drop no-longer-needed file
Since vkd3d ad8c9a2cd06a82e13635 ("tests: add `--list-tests` to list all
the tests"), this file is no longer read at runtime anymore.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39670>
2026-02-12 20:53:20 +00:00
Eric Engestrom
d7aee98e9d ci/vkd3d: drop separate build directory
Just build from the source clone and let it be cleaned at the same time.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39670>
2026-02-12 20:53:20 +00:00
Eric Engestrom
0b03492957 ci/vkd3d: fetch only the desired commit
Standardize with the way most repos in CI are cloned.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39670>
2026-02-12 20:53:19 +00:00
Eric Engestrom
3a923461d0 ci/vkd3d: drop duplicate submodule update
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39670>
2026-02-12 20:53:19 +00:00
Eric Engestrom
83c022fe5d ci: close individual build sections by default
In the normal case, what we care about is how long the various builds take,
and in the special case when something fails to build we can click to open
the section and see the error.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39670>
2026-02-12 20:53:18 +00:00
Eric Engestrom
4014a20da3 ci/deqp-runner: also limit the number of test log and caselist files
Avoids job log spam like https://gitlab.freedesktop.org/mesa/mesa/-/jobs/92981114

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39829>
2026-02-12 09:33:34 +00:00
Collabora's Gfx CI Team
41a25d0a6f Uprev VVL to snapshot-2026wk06
https://github.com/KhronosGroup/Vulkan-ValidationLayers/compare/f384bd565c752f53aae10849aff6ffeb035d9ec4...snapshot-2026wk06

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39423>
2026-02-11 17:37:03 +00:00
Georg Lehmann
fa1490b47b ci: skip invalid float_control2 tests
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39641>
2026-02-10 18:42:03 +00:00
Eric Engestrom
58a71e1b2e ci: sync time domains
Some parts of the logs can use $CI_JOB_STARTED_AT, while other parts use
the uptime (time since kernel boot) instead.

Printing both here allows syncing them and being able to tell how much
time actually elapsed between log lines.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39395>
2026-02-09 20:22:27 +00:00
Eric Engestrom
2d1d94d3c2 ci: split get_job_seconds() computation out of get_current_minsec() formatting
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39395>
2026-02-09 20:22:27 +00:00
Emma Anholt
5f82c1ae54 ci/tu: Move vkd3d-proton testing from nightly to pre-merge.
Now that we have vkd3d-proton testing support (and single-threaded test
support for test_large_texel_buffer), we can integrate vkd3d into the
normal pre-merge test run.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39568>
2026-02-03 17:34:09 +00:00
Emma Anholt
4b670e4eeb ci/vulkan: Enable dEQP-VK.wsi.direct_drm testing.
For now this runs on anv and freedreno a618 -- other devices have manual
skips for it currently, or run under a compositor, or don't have a
connector with a mode that the tests are willing to use.  Hopefully we can
extend coverage to other devices soon.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39568>
2026-02-03 17:34:09 +00:00
Emma Anholt
213710049c ci/deqp-runner: Enable a common single-threaded test list.
The implicit_unmap tests complete in ~18s each on my A740, so I think they
should be fine to remove from all devices' skips files -- the problem was
hitting swap in parallel.

This reshuffles some test groups, making new xfails show up.  The changes
are particularly notable in virgl, where virglrenderer gets wedged at some
point, arbitrary sets of tests after that fail.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39568>
2026-02-03 17:34:09 +00:00
Emma Anholt
93ff1aa90b ci/deqp-runner: Bump to 0.23.2 for single-threaded and vkd3d support.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39568>
2026-02-03 17:34:09 +00:00
Emma Anholt
78e70012c7 ci/deqp-runner: Drop silly catting of flakes/skips files together.
They're vector args in deqp-runner, you can just specify the arg multiple
times.  This also means that the expectations.json will have the proper
filenames in it, rather than the fake one.  Also cleans up
deqp-runner.sh's "set -x" output nicely.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39568>
2026-02-03 17:34:09 +00:00
Valentine Burley
0f3b51a165 ci/deqp: Retry GitHub API lookup for main-branch check
The GitHub compare API used to verify that DEQP_MAIN_COMMIT is based
on main is very fragile, causing many container build failures.

Add simple retry logic to make the check more robust.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39649>
2026-02-03 00:01:22 +00:00
Collabora's Gfx CI Team
96e62abdd4 Uprev ANGLE to 63d1dd7c2dfccf6acbd92af224b48aa6ada45f1c
b406401e42...63d1dd7c2d

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39224>
2026-02-02 19:05:23 +00:00
Maaz Mombasawala
50f4a79d98 ci: Update vmware farm admins.
Martin Krastev (@blu) left broadcom a while ago, update the admins of vmware
farm to Maaz Mombasawala (@mombasa) and Neha Bhende (@bhenden).

Signed-off-by: Maaz Mombasawala <maaz.mombasawala@broadcom.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39473>
2026-01-29 22:33:06 +00:00
Emma Anholt
cf32a5f0d1 ci: Skip dEQP-VK.wsi.direct_drm.
While I want these to be tested given that I'm hacking on the code, we
can't run them in parallel with each other or you'll get unstable results.

Note that these are effectively all skips currently, due to
https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/6168

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38502>
2026-01-26 19:42:31 +00:00
Michel Dänzer
f35f50af72 ci: Drop a couple of -Wno-error stanzas from alpine-build-testing job
No warnings left.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39429>
2026-01-22 15:49:11 +01:00
Michel Dänzer
a9ea942ef0 ci: Drop most -Wno-error stanzas from debian-arm64 jobs
No warnings left.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39429>
2026-01-22 15:49:11 +01:00
Michel Dänzer
11d9a3958f ci: Drop half of -Wno-error stanzas from fedora-release job
No warnings left.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39429>
2026-01-22 15:49:11 +01:00
Michel Dänzer
b1f35512c9 ci: Drop -Wno-error stanzas from debian-no-libdrm job
No warnings left.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39429>
2026-01-22 15:49:11 +01:00
Michel Dänzer
1035868a41 ci: Drop some -Wno-error stanzas from the debian-android job
No warnings left.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39429>
2026-01-22 15:49:11 +01:00
Michel Dänzer
a5d35e29ca ci: Drop -Wno-error=stringop-overread from debian-release job
No warnings left.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39429>
2026-01-22 15:49:11 +01:00
Michel Dänzer
41eb24e4da ci: Drop remaining -Wno-error stanzas from debian-x86_64-asan/ubsan jobs
No warnings left.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39429>
2026-01-22 15:48:14 +01:00
Michel Dänzer
945da70d73 ci: Drop -Wno-error=vla-cxx-extension from debian-x86_64-msan job
No warnings left.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39429>
2026-01-22 15:48:14 +01:00
Michel Dänzer
a74ffd6900 Pass the destination buffer size minus one to strncpy
Copying the last byte was pointless, since the next line overwrites it,
and resulted in a compiler warning:

../src/intel/common/intel_measure.c: In function 'intel_measure_init':
../src/intel/common/intel_measure.c:68:7: warning: 'strncpy' specified bound 1024 equals destination size [-Wstringop-truncation]
   68 |       strncpy(env_copy, env, 1024);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~

This allows dropping -Wno-error=stringop-truncation from the
debian-x86_64-asan & debian-{arm64,x86_64}-ubsan CI jobs.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39429>
2026-01-22 15:44:09 +01:00
Mario Kleiner
203d20c90a ci/deqp: Pull in a fix for EGL render tests for rgba16 and rgb16 unorm
Needed, so dEQP can deal with 16 bpc unorm surface formats, and doesn't
generate wrong reference images with its rasterizer, leading to false
positive failures in image comparison driver vs. reference rasterizer.

As proposed by Valentine Burley, thanks!

Signed-off-by: Mario Kleiner <mario.kleiner.de@gmail.com>
Suggested-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38588>
2026-01-21 12:29:03 +00:00
Christian Gmeiner
2386770815 ci: Build imagination vulkan driver
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39356>
2026-01-20 09:19:16 +00:00
Christian Gmeiner
a0a87eb88e ci: Describe imagination farm
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com>
Acked-by: Frank Binns <frank.binns@imgtec.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39356>
2026-01-20 09:19:16 +00:00
Eric Engestrom
ddb3ae6df3 ci: run rustfmt on all rust files
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39347>
2026-01-16 12:21:57 +00:00
Valentine Burley
939eab79bb radeonsi/ci: Merge VA-API jobs
Combine the `radeonsi-raven-va` and `radeonsi-raven-vaapi-fluster` jobs
into one deqp-runner suite.
OOM kills no longer appear to be an issue.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39015>
2026-01-16 10:29:41 +00:00
Valentine Burley
47d85dc568 radeonsi/ci: Convert libva-utils job to deqp-runner suite
Drop the custom gtest-runner.sh script and add a deqp-runner suite for
the `radeonsi-raven-va` job.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39015>
2026-01-16 10:29:41 +00:00
Valentine Burley
efcea3a6a4 ci: Update deqp-runner to pull in gtest suite support
This version notably also brings in vkd3d-proton support.
Also remove the redundant DEBIAN_TEST_ANDROID_TAG mention.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39015>
2026-01-16 10:29:40 +00:00
Valentine Burley
171222971a ci: Uprev Vulkan Validation Layers
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39306>
2026-01-16 06:53:19 +00:00
Samuel Pitoiset
1917750baf ci: uprev VKCTS main to 4d3bedc74e2258c483cf968753207cff84d9e4fc
RADV is the only driver using VKCTS main.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39229>
2026-01-15 06:43:34 +00:00
Collabora's Gfx CI Team
bb5521e88a Uprev Piglit to 62d499d63d2b8b29a67efd9d93ed9b6a94d4950e
2842979ebe...62d499d63d

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38962>
2026-01-14 06:57:19 +00:00
Valentine Burley
8c5cf0c720 Revert "ci/android: add sudo to EPHEMERAL deps for debian/x86_64_test-android.sh"
This is no longer necessary because we're not building Cuttlefish in the
container anymore.

This reverts commit 92488c4598.

Fixes: 0e80e831f8 ("ci/android: Use prebuilt cuttlefish packages from ci-deb-repo")
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39197>
2026-01-09 15:35:02 +00:00
Valentine Burley
195ba837e2 ci/android: Quieten extracting Mesa artifacts
Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39197>
2026-01-09 15:35:02 +00:00
Valentine Burley
5e27c8c112 ci/android: Reduce Cuttlefish log verbosity
Switch Cuttlefish console output to INFO to keep GitLab job logs readable.

Detailed logs are still preserved in the job artifacts via
`-file_verbosity=VERBOSE`.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39197>
2026-01-09 15:35:02 +00:00
Valentine Burley
a8a8e9be14 ci/android: Remove custom kernel
The 'venus_guest_angle' mode now uses the cross-domain context type and
no longer requires a custom kernel.

The 'venus' mode also works with the stock Android 16 kernel.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39197>
2026-01-09 15:35:00 +00:00
Valentine Burley
8cd82ce149 ci/android: Update to Android 16
Update the Cuttlefish image to Android 16, move to the r29 NDK, and build
Mesa with SDK version 35, the latest version currently supported.

The new Cuttlefish build switches the 'venus_guest_angle' mode to use the
`venus:cross-domain` context type instead of `virgl:virgl2:venus`, which
now works on Android 16. This mode also moves to the `skiavk` Vulkan
backend for HWUI and SurfaceFlinger.

The Cuttlefish repositories have also been moved to the new
https://gitlab.freedesktop.org/gfx-ci/android namespace.

Signed-off-by: Valentine Burley <valentine.burley@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39197>
2026-01-09 15:35:00 +00:00
Samuel Pitoiset
c625bb9f6c ci: uprev vkd3d
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39210>
2026-01-08 14:43:05 +00:00
Collabora's Gfx CI Team
dcd364ef3f Uprev ANGLE to b406401e42080c2f8fe479e6c5fa48dfae97c482
2ed4b049c0...b406401e42

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38941>
2026-01-08 10:25:09 +00:00
Pierre-Eric Pelloux-Prayer
a123fb9dec ci: enable shader-db test for radeonsi
Acked-by: Valentine Burley <valentine.burley@collabora.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38712>
2026-01-07 10:55:48 +00:00
Eric Engestrom
14b7340bbf ci: fix path to clippy.toml
"container" images using FDo's ci-templates are built in a chroot with
different paths, breaking absolute paths and making us have to rely on
nobody ever using `cd` or `pushd` anywhere (since we also source every
script instead of executing them). Very fragile and I hate it, but it
hasn't been fixed yet so here we are.

Fixes: 675fe92e78 ("ci: read the MSRV from clippy.toml to avoid having too many copies to keep in sync")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39055>
2025-12-21 11:26:31 +01:00