Collabora's Gfx CI Team
64a3ab35a9
Uprev Piglit to 685ea49b47ae52560975cfcdb0ea0d4d27fead16
...
c32e5cc717...685ea49b47
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35223 >
2025-06-02 15:39:02 +02:00
Collabora's Gfx CI Team
87b74c6146
Uprev ANGLE to b1359277066648c3577ea8b57cc5e0bccee7b6cc
...
ec4d8f8e4d...b135927706
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35223 >
2025-06-02 15:39:02 +02:00
Valentine Burley
3ba9038648
ci/android: Check Vulkan driver using vulkaninfo
...
Add a step to detect the active Vulkan driver by parsing `vulkaninfo`.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35232 >
2025-06-02 06:27:31 +00:00
Valentine Burley
3029fdde65
ci/android: Switch to using eglinfo to check GLES implementation
...
In newer Android versions, SurfaceFlinger uses Vulkan by default,
so `dumpsys SurfaceFlinger` no longer reveals the GLES implementation.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35232 >
2025-06-02 06:27:31 +00:00
Eric Engestrom
a628190e0d
ci/vkd3d: collapse section by default
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35180 >
2025-05-27 18:52:50 +00:00
Eric Engestrom
f12f2bcae1
ci: uprev vkd3d
...
A new group of descriptor aliasing tests was added; let's run these in CI :)
7e829e8836...041cfa7558
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35180 >
2025-05-27 18:52:50 +00:00
Valentine Burley
080894325a
ci: Remove debian/x86_64_pyutils container
...
Delete the debian/x86_64_pyutils container, since the LAVA jobs no longer
use it.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34980 >
2025-05-26 17:25:40 +00:00
Valentine Burley
b85b84fde6
ci/lava: Drop LAVA_DISTRIBUTION_TAG
...
The alpine/x86_64_lava-trigger image was set up in a way that avoids
conflicts with MESA_IMAGE_PATH and FDO_DISTRIBUTION_TAG.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34980 >
2025-05-26 17:25:40 +00:00
Valentine Burley
60c531b7af
ci/baremetal: Set LAVA_DISTRIBUTION_TAG directly
...
This will make the following commit possible.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34980 >
2025-05-26 17:25:40 +00:00
Valentine Burley
f6dce6dee1
ci: Add a minimal Alpine container for running LAVA jobs
...
Compared to the existing Debian-based x86_64_pyutils container, this
Alpine-based variant reduces the image size by approximately 83%.
Include all the necessary python artifacts, including lava_job_submitter
in the container to avoid having to download them at the start of each
test job.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34980 >
2025-05-26 17:25:40 +00:00
Collabora's Gfx CI Team
1730001351
Uprev Piglit to c32e5cc717e846ffa43408174181dc16a31d3df0
...
1767af745e...c32e5cc717
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35148 >
2025-05-26 10:19:29 +00:00
Daniel Stone
086d7cb8fd
ci/bare-metal: Remove remnants of old bare-metal setups
...
With the rest of the Qualcomm devices moving to LAVA, we can remove the
original (!) bare-metal infrastructure, leaving only the Igalia RPi
devices still using bare-metal. When those are converted to b2c, we can
remove the rest of bare-metal.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35148 >
2025-05-26 10:19:29 +00:00
Collabora's Gfx CI Team
3b6d7cdd23
Uprev ANGLE to ec4d8f8e4d3f1a9e64430abd8b6b436253732adf
...
db71e8fa7c...ec4d8f8e4d
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35040 >
2025-05-24 07:35:01 +00:00
Mike Blumenkrantz
00aaef9f12
delete gallium-nine
...
farewell, old friend
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Acked-by: Marek Olšák <marek.olsak@amd.com >
Acked-by: Axel Davy <davyaxel0@gmail.com >
Acked-by: David Heidelberg <david@ixit.cz >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34887 >
2025-05-23 13:43:37 -04:00
Valentine Burley
dc483ea924
ci: Remove firmware from test-base
...
Firmware packages continue to grow in size, so stop installing them in
the test-base image.
The necessary firmware is now collected and uploaded per vendor in an
external repository.
LAVA devices can opt into optional firmware by specifying the name of the
archive via LAVA_FIRMWARE.
For bare-metal, Qualcomm firmware required for DUTs in the Google lab is
included in the baremetal image.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/13051
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34861 >
2025-05-21 08:48:15 +00:00
Eric Engestrom
b03d5ecad3
ci: uprev vkd3d
...
7eef0a64e3...7e829e8836
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35074 >
2025-05-20 18:40:28 +00:00
Eric Engestrom
6c1968df19
ci/container: fix whitespace for yamllint
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35068 >
2025-05-20 14:51:18 +00:00
Eric Engestrom
76ca28865b
ci: avoid unsetting S3_JWT too early in container image builds
...
Fixes: 0a52d00393 ("ci: clear S3_JWT_FILE_SCRIPT as it also contains the S3_JWT")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35068 >
2025-05-20 14:51:18 +00:00
Collabora's Gfx CI Team
38efae8964
Uprev Piglit to 1767af745ed96f77b16c0c205015366d1fbbdb22
...
1498c397ea...1767af745e
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34936 >
2025-05-16 17:25:05 +00:00
Collabora's Gfx CI Team
749ccf3a9c
Uprev ANGLE to db71e8fa7c26d18f76d7b9e9474447b20f1c73b3
...
db33baf4eb...db71e8fa7c
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34936 >
2025-05-16 17:25:05 +00:00
Valentine Burley
4ad8c8752d
ci: Run rustfmt and python jobs on aarch64
...
The x86_64 shared runners often have long queues.
Move the rustfmt, python-artifacts, and yaml-toml-shell-py-test jobs to
use the aarch64 runners instead.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35000 >
2025-05-16 06:07:20 +00:00
Valentine Burley
3029898a15
ci/container: Include DEBIAN_BUILD_TAG in debian/arm64_build
...
Unlike other containers (e.g. debian/x86_64_build-base and
debian/x86_64_build), debian/arm64_build is a single-stage image without
a separate -base variant.
Including DEBIAN_BUILD_TAG in its FDO_DISTRIBUTION_TAG ensures it gets
rebuilt when the build tag changes.
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/12737
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35000 >
2025-05-16 06:07:20 +00:00
Collabora's Gfx CI Team
d03d7015fd
Uprev ANGLE to db33baf4eb0d7954f0110cddc30acb9cdc12e2d4
...
3540a326ec...db33baf4eb
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34870 >
2025-05-14 08:04:17 +00:00
Valentine Burley
c093a09660
ci/baremetal: Fix rootfs URL detection
...
The previous check used a directory path without the filename, causing
`curl` to return 404 and always fall back to the fork's URL. Add the
rootfs filename to ensure the check works as intended.
Fixes: 13db56320b ("ci/baremetal: Use container rootfs")
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34873 >
2025-05-09 07:18:53 +00:00
Collabora's Gfx CI Team
e8a9b4571e
Uprev ANGLE to 3540a326ec8497700523eb2d3eca90ae21806e8e
...
f355e2b37e...3540a326ec
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34813 >
2025-05-07 12:13:24 +00:00
Valentine Burley
9749a1a4e4
ci: Refactor structured tagging component definitions
...
Introduce per-component CI_BUILD_COMPONENTS_* variables to allow
more flexible composition of CI_BUILD_COMPONENTS, and add these to
every container job by listing them in .container.
Also rework the -arm64 and -x86_64 definitions, which were still
based on the old kernel+rootfs layout. Split them into -gl and -vk,
but keep -arm32, which builds fewer components.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34813 >
2025-05-07 12:13:24 +00:00
Valentine Burley
d527da301f
ci: Don't include the kernel in test-base image
...
Including the kernel image in test-base requires rebuilding every
x86_64 container image on each kernel uprev, even though only the
crosvm jobs use this kernel.
Move the download to runtime and update the distribution tags to avoid
triggering container rebuilds on kernel changes.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34813 >
2025-05-07 12:13:24 +00:00
Valentine Burley
c276e0b29a
ci/crosvm: Use structured tagging for crosvm
...
Structured tagging captures a checksum of the component we think we're
building, and verifies this through the chain.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34813 >
2025-05-07 12:13:24 +00:00
Valentine Burley
f2c68b2ea9
ci/crosvm: Collapse build section
...
Make the container build more readable and easier to follow in CI logs.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34813 >
2025-05-07 12:13:24 +00:00
Valentine Burley
d847d553ca
ci/crosvm: Fix image tags in build-crosvm.sh header
...
Bumping DEBIAN_BASE_TAG already triggers a rebuild of the test-gl and
test-vk containers, so their tags don’t need to be updated manually.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34813 >
2025-05-07 12:13:24 +00:00
Collabora's Gfx CI Team
149bad63ea
Uprev Piglit to 1498c397ea35119692b579dd6f523de4651c663f
...
c50d9aa54f...1498c397ea
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34688 >
2025-05-05 20:34:12 +00:00
Valentine Burley
e7ce35f3c5
ci/fluster: Fix and rename S3_PATH_FLUSTER to S3_FLUSTER_TAR
...
The S3_PATH_FLUSTER variable already included the archive filename.
Appending `vectors.tar.zst` again during upload caused the file to be
stored at the wrong location, which broke retrieval in subsequent builds.
Fix this behavior and rename the variable to S3_FLUSTER_TAR to make its
purpose clearer and avoid future confusion.
Fixes: a3fb667b1d ("ci: Include Fluster vectors in the rootfs")
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34787 >
2025-05-03 16:09:12 +02:00
Valentine Burley
f6f7f9e7a2
ci/fluster: Use the structured tag as the Fluster vector version
...
The strucutered tag replaces the need to have a separate
FLUSTER_VECTORS_VERSION variable just to check if the vectors changed.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34787 >
2025-05-03 15:39:51 +02:00
Valentine Burley
b01a091856
ci/fluster: Use structured tagging for Fluster
...
Structured tagging captures a checksum of the component we think we're
building, and verifies this through the chain.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34787 >
2025-05-03 15:38:59 +02:00
Valentine Burley
3ca7897ba9
ci/fluster: Move Fluster to its own subfolder in the test-video container
...
We have a spacious new container, move fluster to its own subfolder.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34787 >
2025-05-03 15:38:32 +02:00
Vignesh Raman
8949e4a7ec
ci: add libproc2-0
...
libproc2-0 is required for igt tests in drm-ci.
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34781 >
2025-05-02 19:06:43 +05:30
Sergi Blanch Torne
27020be893
ci: angle: fix depot-tools dependency release
...
Cloning a dependency from the last commit in the main branch of a repo,
besides is not the usual practice here, is risky because it can fail without
relation with the activity in Mesa. In fact, it happens sporadically, that a
build fails from an error from depot-tools. So, start stabilizing that by
fixing the commit of depot-tools we use. Later we can face the uprev of this
dependency.
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com >
Reviewed-by: Vignesh Raman <vignesh.raman@collabora.com >
Reviewed-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34788 >
2025-05-02 12:18:56 +00:00
Valentine Burley
26bc35c8f9
ci: Delete the kernel+rootfs jobs
...
LAVA and baremetal now use the test-* containers as the base for their
rootfs.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
13db56320b
ci/baremetal: Use container rootfs
...
Switch baremetal to use the new artifacts from the test-gl and test-vk
containers.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
e16d422da5
ci/baremetal: Split baremetal_arm64_test to -gl and -vk
...
While all the arm32 jobs are testing GL, there are both GL and VK arm64
jobs. This is required to be able to use the rootfs from the test-*
containers.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
a2150a0f56
ci/baremetal: Remove legacy support for unused devices
...
Clean up unused remnants for old devices that are no longer used.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
55e78ef678
ci/lava: Remove job definitions using kernel+rootfs jobs
...
These are all unused now and can be removed.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
a3fb667b1d
ci: Include Fluster vectors in the rootfs
...
Downloading them at runtime proved too slow and unreliable.
Keep the logic to upload the vectors to S3 as it's faster, the build job
takes around 5-10 minutes when downloading from S3, but 30+ minutes to
using Fluster to download the vectors.
Move this to the build-fluster.sh script to allow re-using it in the
test-video container.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
414e1a22c8
ci/container: Add new container for libva and fluster testing
...
The new debian/x86_64_test-video container includes va tools and Fluster.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
82a25daf9d
ci/va: Collapse build section for va-tools
...
Makes the build job easier to look at.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
8448fbae8c
ci/lava: Move rootfs handling for Fluster out of build script
...
Move the logic for installing Fluster into $ROOTFS from build-fluster.sh
into the main lava_build.sh script.
This allows building Fluster in contexts that don't use a rootfs, such as
test containers.
Also move the section inside the build script.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
225ac7f2b2
ci/container: Include SkQP in the test-gl containers
...
Build SkQP in the arm64 and x86_64 test-gl containers.
One of the third party dependencies requires python-is-python3.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
33d5204ec1
ci/container: Include ANGLE in the x86_64 test-gl container
...
Build ANGLE in the x86_64 test-gl container.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Valentine Burley
16db8b22cc
ci: Export the rootfs from the test-* containers
...
Use the FDO_DISTRIBUTION_POST_EXEC mechanism to run the fdo_cntr_export.sh
script after building the test-* containers. This exports the container
rootfs, creates a lava-rootfs.tar.zst archive, and uploads it to S3.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00
Guilherme Gallo
e9b98b0cc9
ci: Add rootfs export script
...
Implement new script for container->rootfs extraction.
v2 (Valentine)
* Adapt script for direct execution in test-* containers through
ci-templates
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34451 >
2025-04-28 20:08:32 +00:00