Eric Engestrom
27fba5ccdf
ci: merge build-x86_64 & build-misc
...
The split doesn't really make sense anymore, and with the next commit,
the build-misc jobs would get delayed until the build-x86_64 jobs are
done, which is undesirable.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30808 >
2024-08-29 14:33:15 +00:00
Eric Engestrom
c9e847e51f
ci: move build jobs that are used by tests to an earlier stage
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30808 >
2024-08-29 14:33:15 +00:00
Eric Engestrom
74f7b370ea
ci/build: untangle debian-s390x from debian-ppc64el
...
The only thing inherited and not overridden was the `BUILDTYPE: debug`.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30800 >
2024-08-29 01:03:45 +00:00
Eric Engestrom
c0762e88f3
ci/build: fix ppc64le and s390x jobs rules
...
I think these were written with the idea of making it "(build rules) &&
(any relevant driver), but instead the driver rules are bypassing the
build rules because
1) it's not an AND, it's an OR; any line that matches applies, and
2) the driver rules are `when: on_success` when these need to be `when:
manual` like the rest of the build jobs.
Let's stop trying to be special and simply behave like all the other
build jobs.
We can always try making complex rules later, but once we're on a base
that works.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30871 >
2024-08-28 00:11:26 +00:00
Eric Engestrom
91c9393da1
ci/build: add honeykrisp (asahi vk) to several builds
...
Specifically:
- `alpine-build-testing`
- `fedora-release`
- `.meson-arm` (inherited by all the arm build jobs)
- `debian-arm64` (because it overrides the inherited list)
- `debian-vulkan`
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30658 >
2024-08-21 15:32:54 +00:00
Eric Engestrom
55dcf66f25
ci/build: drop softpipe from s390x job
...
Suggested-by: @ajax
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30674 >
2024-08-15 14:21:48 +00:00
Eric Engestrom
ef36da7726
ci/build: document @ajax as a stakeholder for s390x
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30674 >
2024-08-15 14:21:48 +00:00
Eric Engestrom
a51ae80c19
ci/build: add comment to explain why s390x is useful
...
And disambiguate with s390 which is dead but is a different thing.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30674 >
2024-08-15 14:21:48 +00:00
Eric Engestrom
1f34eb527c
ci/build: reuse alpine llvm version to make sure it stays coherent
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30657 >
2024-08-15 02:17:44 +00:00
Faith Ekstrand
65f5364e47
ci: Add NVK to debian-arm64-build-test
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30618 >
2024-08-14 03:45:09 +00:00
David Heidelberg
6d09671b67
ci/alpine: enable ORCJIT
...
Recommended for LLVM 18+, let's test it on Alpine builds.
Reviewed-by: Eric Engestrom <eric@igalia.com >
Signed-off-by: David Heidelberg <david@ixit.cz >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30482 >
2024-08-10 15:13:33 +09:00
David Heidelberg
09f8df82c8
ci/alpine: build test with LLVM 18
...
Reviewed-by: Eric Engestrom <eric@igalia.com >
Signed-off-by: David Heidelberg <david@ixit.cz >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30482 >
2024-08-10 15:13:33 +09:00
Eric Engestrom
89863a050b
meson,ci: remove dead kmsro option in gallium-drivers
...
Fixes: 70813c1c13 ("meson: Remove kmsro from gallium-drivers")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30463 >
2024-08-01 14:16:28 +00:00
Eric Engestrom
c3b25dd357
ci: remove llvmpipe in the job that disables llvm
...
Instead of removing it from all the arm build jobs and only adding it
back on arm64.
Fixes: 35cb0c350e ("ci: replace gallium-drivers=swrast with gallium-drivers=llvmpipe,softpipe")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30366 >
2024-07-28 06:34:39 +00:00
Eric Engestrom
35cb0c350e
ci: replace gallium-drivers=swrast with gallium-drivers=llvmpipe,softpipe
...
Except debian-arm32 which disables llvm, so it can't get llvmpipe.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27607 >
2024-07-18 17:48:20 +00:00
Eric Engestrom
70dfe9c6d1
ci: include rusticl in the arm64 build
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29851 >
2024-06-27 17:49:02 +00:00
Eric Engestrom
06f7407172
ci: disable debian-build-testing until it can be fixed
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29439 >
2024-05-28 19:28:08 +00:00
David Heidelberg
312b50da5c
ci: do not build Nine in debian-build-testing
...
Since we started testing on machines, it's already in debian-testing,
and we want to have these builds fast.
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28648 >
2024-05-24 21:39:57 +00:00
Eric Engestrom
34844deb3e
ci: fix section_end in debian-build-testing
...
Fixes: d428cc1116 ("ci/debian-build-testing: drop extra nesting section")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29170 >
2024-05-14 11:46:42 +00:00
Eric Engestrom
dc7e80ce85
ci/shader-db: drop extra nesting section
...
`.gitlab-ci/run-shader-db.sh` already prints sections, having an extra one
here just means that nothing is visible by default.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29113 >
2024-05-10 13:02:15 +00:00
Eric Engestrom
d428cc1116
ci/debian-build-testing: drop extra nesting section
...
`.gitlab-ci/meson/build.sh` already prints sections, having an extra one
here just means that nothing is visible by default.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29113 >
2024-05-10 13:02:15 +00:00
Eric Engestrom
f39b8154c1
ci: explicitly disable glvnd to avoid regression when making it auto
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26367 >
2024-04-06 18:40:46 +00:00
Eric Engestrom
4f25b84b24
meson: turn glvnd option into a feature
...
Makes for nicer code, and allows the next commit.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26367 >
2024-04-06 18:40:46 +00:00
Martin Krastev
54050d8844
svga/ci: land vmware mesa-ci lava farm
...
* add vmware farm, jobs and local rules
* add qemu lava deploy and boot actions
* add vmware-qemu traces job for llvmpipe device, as manual
* add vmware-vmx piglit job for svga device, as automatic
* add llvmpipe device piglit skip/fail lists
* add svga to GALLIUM_DRIVERS in debian-testing job
* add svga device fails/skips/flakes lists
* switch KERNEL_REPO/FORCE_KERNEL_TAG to own fork
Signed-off-by: Martin Krastev <martin.krastev@broadcom.com >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com >
Reviewed-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28261 >
2024-03-27 10:30:23 +00:00
Eric Engestrom
cc5e7f8b9b
ci: fix shader-db job existence condition
...
Without this, the job always exists but it depends on things that don't
always exist, leading to errors like this one
(https://gitlab.freedesktop.org/sixtyfourktec/mesa/-/pipelines/1133679 ):
```
'shader-db' job needs 'debian-build-testing' job, but 'debian-build-testing' is not in any previous stage
```
Fixes: 3983ae89e9 ("Split debian-build-testing job")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28334 >
2024-03-23 07:17:25 +00:00
Vignesh Raman
3983ae89e9
Split debian-build-testing job
...
Split the build job from the shader-db tests so that the test
job can be rerun more reliably without hitting the timeout.
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/9513
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27507 >
2024-03-21 13:26:20 +00:00
Pavel Ondračka
96640b142e
ci: build nine in debian-testing
...
Signed-off-by: Pavel Ondračka <pavel.ondracka@gmail.com >
Reviewed-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Reviewed-by: David Heidelberg <david@ixit.cz >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27434 >
2024-03-13 22:31:26 +00:00
Faith Ekstrand
75785749ef
meson: Rename nouveau-experimental to nouveau and build by default on x86
...
Reviewed-by: Joshua Ashton <joshua@froggi.es >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27832 >
2024-02-28 19:58:28 +00:00
Lionel Landwerlin
da391650f5
ci: build a host version of mesa for cross builds
...
We're about to introduce a hard dependency on OpenCL functions in Iris
& Anv to generate commands. Intel-clc has been modified to generate
serialized NIR.
A number of builders are doing cross builds, so we can't use the
intel-clc built in that cross build. Other builds like ASAN/MSAN also
complain when running the built version of intel-clc because of
uninitialized values in the packaged LLVM libraries from the
x86_64-base image.
To solve those problems we build a host version of intel-clc and use
that binary in the cross build to generate the serialized NIR.
Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Reviewed-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26797 >
2024-02-13 00:06:45 +00:00
Timothy Arceri
62fa5c8d0f
Revert "ci: Enable GALLIUM_DUMP_CPU=true only in the clang job"
...
Rob worded it well in 9e8450b65c .
"We don't want util_cpu to vomit cpu caps all over the test output."
This reverts commit c6979d97e4 .
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27564 >
2024-02-12 08:43:31 +00:00
Eric Engestrom
a81189c796
ci: build nvk in debian-vulkan job
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27442 >
2024-02-02 23:36:59 +00:00
Eric Engestrom
5ef744c660
ci: build panvk in debian-vulkan job
...
With !26116 , !24610 , and !27437 merged, we can now enable build-testing
of panvk with these extra checks, and prevent bugs like these from
happening again.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27441 >
2024-02-02 19:14:29 +00:00
Tomeu Vizoso
af199e0ff0
teflon: Initial commit
...
Teflon is a Gallium frontend that TensorFlow Lite can load to delegate
the execution of operations in a neural network model.
See docs for more.
Acked-by: Christian Gmeiner <cgmeiner@igalia.com >
Acked-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25714 >
2024-01-24 10:02:10 +00:00
Caio Oliveira
dc2170f32b
ci: Add Werror=misleading-indentation to debian-clang
...
Due to some issues with GCC and this warning in very long files, we
disabled it when compiling NIR. Unfortunately by design Meson doesn't
allow us to set flags per source file.
The warning is still enabled in clang. but it is less commonly
used during development. To avoid missing catching those warnings,
add -Werror=misleading-indentation to the GitLab CI debian-clang build.
See https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25315 for
more context. This patch is a transcription of what Eric Engestrom
suggested, except only targetting C flags (since we only disable them
for C in NIR build).
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26938 >
2024-01-09 05:56:16 +00:00
Pavel Ondračka
8b5cdc5fa5
ci: add r300 RV530 dEQP gles2 CI job
...
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org >
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26823 >
2024-01-08 16:19:20 +00:00
Karol Herbst
bc9fe6637b
ci: merge debian-rusticl-testing into debian-testing
...
There is really no point anymore having it split out.
Signed-off-by: Karol Herbst <kherbst@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26807 >
2023-12-25 16:18:41 +00:00
Yonggang Luo
4d6d0a24ed
ci/msvc: Rename vs2019 to msvc
...
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com >
Reviewed-by: Jesse Natalie <jenatali@microsoft.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26736 >
2023-12-24 11:46:43 +00:00
Eric Engestrom
423f9d1bb0
ci: add nvk to the clang build
...
Would have prevented
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26772
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26781 >
2023-12-21 20:35:53 +00:00
Eric Engestrom
377c6b2d45
ci/build: drop redundant meson/build.sh from jobs that already inherit from .meson-build
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26714 >
2023-12-17 17:03:08 +00:00
Sil Vilerino
936dd81ed9
ci: Build d3d12 gallium driver in debian-x86_32
...
Adding d3d12 to this ci build will prevent issues such
as #6708 or fixes like !26363 from happening again in the future.
Reviewed-by: Jesse Natalie <jenatali@microsoft.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26447 >
2023-12-04 21:06:16 +00:00
Eric Engestrom
02fe92c908
ci: disable opengl & gles in debian-vulkan build
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26369 >
2023-11-30 08:47:07 +00:00
David Heidelberg
c6928a4e6e
ci: drop mingw and wine from the x86_64 build container
...
MinGW is currently disabled and new implementation will handle things
differently anyway.
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25843 >
2023-10-31 01:00:25 +00:00
David Heidelberg
ef217a9221
ci: simplify debian-rusticl-testing definition
...
This was originally split due testing both rusticl and clover.
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25843 >
2023-10-31 01:00:25 +00:00
David Heidelberg
1f2b50fbc2
ci: drop clover from release builds and remove rusticl build
...
Let's hope we don't see Clover in next release.
For rusticl, drop debian-rusticl and keep the debian-rusticl-testing.
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25843 >
2023-10-31 01:00:25 +00:00
Danylo Piliaiev
b048ba569a
ci: Compile Turnip's virtio kmd in debian-arm64
...
Nothing compiled virtio kmd in CI.
Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25531 >
2023-10-03 17:06:27 +00:00
Eric Engestrom
9618fefd18
ci: unify container and build jobs rules
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25294 >
2023-09-26 18:06:23 +00:00
Eric Engestrom
2009b9b5e2
ci: limit build jobs to 30min so that they can retry when they go wrong
...
Build jobs should never take more than 1-3 minutes.
These jobs are never slow, either they finish within reasonable time or
something has gone wrong and the job will never terminate, so we should
instead timeout and retry.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24995 >
2023-09-21 08:21:04 +00:00
Eric Engestrom
87281e7dd4
ci/windows: centralize definition of windows runners tags
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25183 >
2023-09-13 09:40:18 +00:00
Eric Engestrom
c9c2ba3839
ci: drop clover leftover
...
Signed-off-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24098 >
2023-09-09 01:49:25 +00:00
Vignesh Raman
4f199175c4
ci: enforce -Wimplicit-const-int-float-conversion for clang
...
All -Wimplicit-const-int-float-conversion warnings are fixed and ci
can drop -Wno-error=implicit-const-int-float-conversion.
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com >
Acked-by: Helen Koike <helen.koike@collabora.com >
Acked-by: David Heidelberg <david.heidelberg@collabora.com >
Acked-by: Yonggang Luo <luoyonggang@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24362 >
2023-09-06 12:38:09 +00:00