Collabora's Gfx CI Team
b2e0f57be2
Uprev ANGLE to 1df3b59f8730b56b4770595d4d69f36d5283333f
...
995c4c4d89...1df3b59f87
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37273 >
2025-09-12 23:09:21 -03:00
Mike Blumenkrantz
e5fb2bc644
ci: bump vvl to another random version
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37241 >
2025-09-12 20:16:46 +00:00
David Rosca
272bde24a3
ci: Stop building VDPAU driver
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36632 >
2025-09-10 12:33:57 +00:00
Guilherme Gallo
70a2eec2ab
ci/baremetal: Use curl-with-retry in build scripts
...
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36946 >
2025-08-26 21:58:02 +00:00
Guilherme Gallo
5e745f653f
ci/android: Use curl-with-retry in build scripts
...
Let's standardize llvm android build script, by calling the
`curl-with-retry` instead of a specific curl arg set.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36946 >
2025-08-26 21:58:02 +00:00
Guilherme Gallo
a51b12bbf6
ci/android: Use find_s3_project_artifact in build script
...
So we can reuse artifact finding functionality and also can make the
`gallo/mesa` workaround to work.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36946 >
2025-08-26 21:58:02 +00:00
Guilherme Gallo
de5f96b4de
ci/baremetal: Use find_s3_project_artifact on baremetal_build.sh
...
So we can reuse artifact finding functionality and also can make the
`gallo/mesa` workaround to work.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36946 >
2025-08-26 21:58:02 +00:00
Antonio Ospite
5ae3343590
ci/android: add comment about updating tags to create-android-cross-file.sh
...
Add a comment about updating tags in .gitlab-ci/image-tags.yml to the
.gitlab-ci/container/create-android-cross-file.sh as it is not immediate
that it gets called from .gitlab-ci/container/debian/android_build.sh
which also requires to update DEBIAN_BUILD_TAG.
Reviewed-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36710 >
2025-08-25 15:55:53 +00:00
Antonio Ospite
3cd4cc7d07
ci/android: add rust compiler to create-android-cross-file.sh
...
Add rust compiler definitions to the create-android-cross-file.sh file
to be able to cross-build drivers that use Rust code.
This is inspired by the changes in commit 2f5db959a7 ("docs/android:
update cross file and add nvk instructions", 2025-08-01)
Also add rust and bindgen to the debian/android_build container.
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com >
Reviewed-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36710 >
2025-08-25 15:55:53 +00:00
Collabora's Gfx CI Team
62f39fca25
Uprev Piglit to 28d1349844eacda869f0f82f551bcd4ac0c4edfe
...
c3a3e29d59...28d1349844
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36908 >
2025-08-22 07:35:15 +00:00
Collabora's Gfx CI Team
640e2eddea
Uprev ANGLE to 995c4c4d89ed6a5c28b210e9c0f83eb4f8b6e2f5
...
6a04a50f98...995c4c4d89
- Skip tests failing on all drivers due to a CTS bug
- Disable clang options not supported by the 'unbundled' toolchain
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36908 >
2025-08-22 07:35:15 +00:00
Guilherme Gallo
ece0d4f998
ci: Fix for GitLab 18.2.2 upgrade
...
Now the `subject` from S3 id_token JWT refers to the target project when
we are in an MR pipeline, due to this patch [1].
So, let's use workflow variables to help us define where the S3 paths
should be pointing at.
[1] 7e9f329e8f
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Suggested-by: Benjamin Tissoires <benjamin.tissoires@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36832 >
2025-08-18 23:01:15 -03:00
Valentine Burley
645f752c60
ci/lava: Make Fluster vectors an optional overlay
...
Remove the Fluster vectors from the core LAVA rootfs, and only deploy
them when necessary.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35880 >
2025-08-14 07:25:09 +00:00
Valentine Burley
f35c5cfabb
ci/fluster: Uprev Fluster
...
JVT-SVC_V1 was renamed to JVT-SVC upstream.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35880 >
2025-08-14 07:25:09 +00:00
Valentine Burley
7a71e2e41b
ci: Separate build and test container tags
...
Rebuilding all the test containers for a change that only affects the
build containers is costly and unnecessary. Split the `DEBIAN_BASE_TAG`
into `DEBIAN_BUILD_BASE_TAG` and `DEBIAN_TEST_BASE_TAG` to make it
possible to rebuild only the relevant half of the containers.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36736 >
2025-08-12 17:16:35 +00:00
Eric Engestrom
aef01d73d8
ci: uprev vkd3d
...
Fixes all the workgraph failures, but also introduces two new failures
for lavapipe.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36712 >
2025-08-11 15:57:35 +00:00
Vignesh Raman
b6ab6139c1
ci/container: add comment to bump image tag
...
Add a comment to update ALPINE_X86_64_LAVA_SSH_TAG when this
script is modified.
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36620 >
2025-08-07 08:44:53 +00:00
Valentine Burley
27c8209ed4
ci: Remove xvfb from test-base container
...
Xvfb is no longer used.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36567 >
2025-08-06 07:33:32 +00:00
Samuel Pitoiset
2091d199db
ci: uprev VKCTS main to 9dd9a72b28218f1ca12777d9b73c2a85c5c60231
...
RADV is the only driver using main.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36546 >
2025-08-05 16:12:19 +00:00
Valentine Burley
9c49138b1a
ci/lava: Use init-stage1 from Mesa build instead of inlining it
...
We can use the init-stage1 script from the Mesa build artifacts instead of
keeping a copy in the lava-trigger container and inlining it into the
LAVA job definition.
v2 (Guilherme)
* Source the `init-stage1.sh` file instead of executing it
* Avoid hardcoding the run_steps asserts, check only the core parts
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Co-authored-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36549 >
2025-08-04 14:31:35 +00:00
Valentine Burley
be15208cda
ci/lava: Only keep structured_logger in lava-trigger container
...
LAVA doesn't use `custom_logger.py`.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36549 >
2025-08-04 14:31:35 +00:00
Eric Engestrom
79c0c828c7
ci: document image tag to bump for rust build changes
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36485 >
2025-08-04 13:14:37 +00:00
Eric Engestrom
9ea55d12f6
ci: uprev vkd3d to fix some nvk tests
...
6be7810766...f0a3820468
The last commit fixes a vkd3d behaviour that's out of spec but is known to work
on AMD hardware to only do that on AMD, thereby fixing at least NVK.
Unfortunately, this also brings a bunch of new failures.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36504 >
2025-08-04 10:35:11 +00:00
LingMan
6c7084357d
mesa: Bump required Rust version to 1.82
...
Firefox ESR requires Rust 1.82 since version 140. Thus, this update
is in line with our Rust update policy.
Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com >
Reviewed-by: Karol Herbst <kherbst@redhat.com >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36526 >
2025-08-03 10:16:20 +00:00
LingMan
b364732502
ci/rust: Drop date from Rust release channel selection
...
For stable Rust, specifying the patch version already uniquely identifies a toolchain build. Specifying the date would only be required for nightly releases.
Reviewed-by: Eric Engestrom <eric@igalia.com
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36526 >
2025-08-03 10:16:19 +00:00
Collabora's Gfx CI Team
f99a60f499
Uprev Piglit to c3a3e29d59e0972650a6d30d20de930c87739c14
...
0980079dcf...c3a3e29d59
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36340 >
2025-07-31 21:05:20 +00:00
Mike Blumenkrantz
0b82452b19
ci: disable xwm decorations in weston
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36320 >
2025-07-25 00:43:08 +00:00
Julian Orth
62f855429a
ci: build and install native libwayland
...
If the same image is used for both cross and native builds, the native
build needs to be installed as well.
Signed-off-by: Julian Orth <ju.orth@gmail.com >
Fixes: cf64ca6a0c ("ci: enable wayland platform in more debian builds")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36191 >
2025-07-22 10:41:00 +00:00
Collabora's Gfx CI Team
46cbe95ccf
Uprev Piglit to 0980079dcfb5adbad873d88e00181268f55cb8ef
...
a0a27e528f...0980079dcf
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35625 >
2025-07-18 15:33:14 +00:00
Collabora's Gfx CI Team
5f13ab3ec3
Uprev ANGLE to 6a04a50f98cac71b25464d10289ce7a013841caf
...
c39f4a5c55...6a04a50f98
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35482 >
2025-07-18 00:10:15 +00:00
Valentine Burley
5c5c464988
ci/angle: Update gn arg to avoid warning message
...
After this change
https://chromium-review.googlesource.com/c/chromium/src/+/6547915 ,
using android32_ndk_api_level and android64_ndk_api_level gn args
will results in a warning message:
WARNING Build argument has no effect.
android32_ndk_api_level = 26
^-
Did you mean "android_ndk_api_level"?
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35482 >
2025-07-18 00:10:02 +00:00
Mike Blumenkrantz
10602f2ddd
ci: bump VVL to 1.4.322ish
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35791 >
2025-07-17 15:28:21 +00:00
Samuel Pitoiset
6d1daf51c9
ci: uprev VKCTS main to 73db56e823f8bf6b9dcab57af43b4216c3ba19b5
...
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/36106 >
2025-07-16 08:54:01 +00:00
Eric Engestrom
aade8a919d
ci: uprev apitrace
...
A new major version (13.0) was just released, a good excuse to uprev :)
New release notes:
https://github.com/apitrace/apitrace/releases/tag/13.0
Difference in this uprev:
b6102d1096...45a005875d
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35816 >
2025-07-15 11:56:39 +00:00
Faith Ekstrand
b19086ccfa
ci: Upgrade XWayland to 24.1.8
...
Even though XWayland 22i.1 (the version in Debian Bookworm) supports
modifiers, it refuses to use the GBM back-end if wl_drm is not
available. We need XWayland 24.1 in order to get GBM support without
wl_drm.
Reviewed-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36026 >
2025-07-10 14:51:20 +00:00
Faith Ekstrand
466c0a69dd
ci: Build weston 14.0.1 from source
...
There is a bug in Weston 10 that's causes instability when we don't have
wl_drm which isn't likely to get fixed in a point release. Most of CI
is fine but the final patch in this MR causes AMD raven to kill weston
part-way through runs, destroying the run. Just update weston to
14.0.1.
Reviewed-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36026 >
2025-07-10 14:51:20 +00:00
Faith Ekstrand
6ae92e791b
ci: Bump libwayland to 1.24.0
...
This is required to update Weston. This also requires that we start
building the scanner from source since libwayland 1.24 also requires
libwayland-scanner 1.24 which means there's no point in installing the
libwayland dev packages.
Reviewed-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36026 >
2025-07-10 14:51:20 +00:00
Eric Engestrom
ec97eadc9f
ci: fix yamllint warnings about whitespace
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35857 >
2025-07-01 16:17:13 +00:00
Eric Engestrom
e149cba160
ci: make sure that sanity job must pass before running other jobs
...
An unintended consequence of !35203 is that when container jobs are not
there, nothing depends on the `sanity` job anymore.
Fix this by making all the jobs using a container image we generate also
depend on `sanity` through the `.use-$distro/$variant` templates.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35857 >
2025-07-01 16:17:12 +00:00
Valentine Burley
5ac532bfc7
ci/android: Update Cuttlefish image
...
Main changes:
- Use hwcomposer=drm for venus_guest_angle instead of ranchu
- Cherry pick an upstream change in external/minigbm
https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/6691931
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35786 >
2025-07-01 14:50:55 +00:00
Sergi Blanch-Torne
d5c63dd292
ci: split long containers build yaml
...
The yaml file for the definitions for container build on different systems can
have a split between systems before split between hidden and build jobs.
Signed-off-by: Sergi Blanch-Torne <sergi.blanch.torne@collabora.com >
Acked-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35427 >
2025-06-30 12:32:29 +00:00
Guilherme Gallo
d06f8cfb19
ci/android: Add dEQP module for CML cuttlefish test
...
Add only those tests for initial coverage:
* `dEQP-VK.wsi.android.*`
* `dEQP-VK.api.external.memory.android_hardware_buffer.*`
This increases the job execution time to almost 1h, so move this job to
nightly.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35706 >
2025-06-26 23:21:12 +00:00
Guilherme Gallo
545727f97c
ci/android: Move ANDROID_CTS_MODULES to build script
...
Rely on the include files (-android-cts-include.txt) to filter both
tests and modules from Android CTS during test time.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35706 >
2025-06-26 23:21:12 +00:00
Antonio Ospite
c9a8e1f49a
ci/android: get aapt from the build-tools from Google instead of Debian
...
The aapt package form Debian might not be recent enough to install the
packages from Android CTS.
Resulting in an error like:
```
03:12:09.302: Module(s) with run failure(s):
03:12:09.302: x86_64 CtsGraphicsTestCases: com.android.tradefed.targetprep.TargetSetupError[AAPT_PARSER_FAILED|520050|DEPENDENCY_ISSUE]: AaptParser failed for file CtsGraphicsTestCases.apk. The APK won't be installed
```
So get aapt from the build-tools matching the ANDROID_SDK_VERSION
corresponding to the Android version and CTS version used in the tests,
to ensure compatibility.
This effectively reverts the changes from commit b3c07fe722
(ci/android: Use aapt from Debian packages, 2025-04-21), but moving the
code around a bit.
The build-tools are not taken as LAVA overlay because LAVA is not able
to handle zip files, and the file in not big enough to be worth any
repacking effort.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35688 >
2025-06-24 08:21:18 +00:00
Guilherme Gallo
969bb7bd70
ci/android: Use structured tag for Android CTS version
...
Structured tagging ensures that we are building and testing the current
component version specified in the commit by matching the checksum of
the related build script file.
In this case, it is worthy to isolate the Android CTS version part,
because we don't need to rebuild the entire test-android container when
we change the CTS version or the CTS modules filtering.
PS: actually the new file `build-android-cts.sh` is not building
anything, it is just downloads, filters, compress and reupload the
stripped version to S3. The `build-` prefix is to make it work
transparently with `bin/ci/update_tag.py` script.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35596 >
2025-06-23 15:22:45 +00:00
Guilherme Gallo
b26ad1783d
ci/android: Disable zipbomb detection for CTS
...
The CTS is almost 9GB, when we unzip it locally (on Fedora 41 at least)
it is partially extracted because it is falsely detected as a zipbomb.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35596 >
2025-06-23 15:22:45 +00:00
Guilherme Gallo
e9a1e22d6c
ci/android: Store stripped CTS on S3
...
The CTS has almost 9GB atm, which takes almost 20 minutes to download
it. Moreover, it is stripped down after that, so we don't need the entire
file anyway.
So let's move this artifact to S3 in a similar way that we do with
fluster vectors.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35596 >
2025-06-23 15:22:44 +00:00
Valentine Burley
bbffb1b967
ci/lava: Remove Android CTS from the core rootfs
...
Current LAVA jobs use dEQP instead of Android CTS, so there's no need
to include Android CTS in the rootfs. Removing both Cuttlefish and
Android CTS reduces the rootfs size from ~2GB to ~500MB.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35522 >
2025-06-19 20:20:41 +00:00
Valentine Burley
f7befb9d8d
ci/lava: Make Cuttlefish a LAVA overlay
...
Instead of including Cuttlefish in the core LAVA rootfs, make it an
optional LAVA overlay. This reduces the size of the core rootfs and
keeps Cuttlefish cached when the container is rebuilt, leading to
faster deploys.
Signed-off-by: Valentine Burley <valentine.burley@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35522 >
2025-06-19 20:20:40 +00:00
Guilherme Gallo
6527ac72d4
ci/android: export container for DUTs
...
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35522 >
2025-06-19 20:20:39 +00:00