Eric Engestrom
d76112bc48
ci/poe-powered: allow setting a different boot timeout than 5 minutes
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30409 >
2024-07-31 09:01:32 +02:00
Eric Engestrom
771e07ad93
ci/bare-metal: rename fastboot & cros-servo TEST_PHASE_TIMEOUT to TEST_PHASE_TIMEOUT_MINUTES to be coherent
...
Avoids the risk of accidentally copy/pasting the wrong variable name
from another baremetal job.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30409 >
2024-07-31 09:00:25 +02:00
Eric Engestrom
1e5fb15afa
ci/poe-powered: rename --test-timeout to --test-timeout-minutes to be more explicit
...
Due to how python's argparse works, anyone anywhere else that would
continue passing `--test-timeout` would not see any change, it will
transparently work for them too.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30409 >
2024-07-31 08:58:20 +02:00
Eric Engestrom
057b77d2a3
ci/vkd3d: add support for *-flakes.txt list files
...
We still print them in the job log to not completely ignore them, but
they don't break the jobs anymore.
Additionally, we use the same format as deqp-runner for reporting
flakes, so that existing tools can pick up this new information without
requiring any change.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:52 +00:00
Eric Engestrom
f54cb2476f
ci/vkd3d: add support for *-skips.txt list files
...
Allows annotating the skips to document them, and avoids running the
entire CI for that driver when changing the skips for one device.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:52 +00:00
Eric Engestrom
ab1e99de62
ci/vkd3d: rename vkd3d expected failures list to be more explicit
...
And allow for something other than just "failures", such as...
skips and flakes (see next commits).
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:52 +00:00
Eric Engestrom
642409bc19
ci/vkd3d: be more specific for what to grep
...
Sometimes, some other output gets added at the begining
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:52 +00:00
Eric Engestrom
1b8533a7f4
ci/vkd3d: move expectation file creation logic out of the test results handling
...
The next commit will add checks before we start running the tests.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:52 +00:00
Eric Engestrom
cfc8bb3b42
ci/vkd3d: move test expectations file to the results folder
...
Makes it easier to see after the fact what went wrong.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:52 +00:00
Eric Engestrom
50139426e2
ci/vkd3d: use GPU_VERSION to identify the list of failures, unifying with deqp-runner.sh
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:52 +00:00
Eric Engestrom
aacef87848
ci/vkd3d: store vkd3d "errors" in the results file instead of spamming the job log
...
We have a limited number of bytes we can output (500 KiB) and still have
the job log visible in the web UI, so let's avoid a very spammy output
(vkd3d outputs a ton of information about each test in stderr) that
can't even be correlated with the regular output, and instead store it
together with the test results.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:51 +00:00
Eric Engestrom
af56a84616
ci/vkd3d: rename vkd3d runner script to vkd3d-runner.sh to match the other ones
...
Moving it out of an otherwise-empty folder.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:51 +00:00
Eric Engestrom
f90b10ab8f
ci: drop dead VKD3D_CONFIG
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30413 >
2024-07-30 18:47:51 +00:00
Eric Engestrom
6a9676b79c
ci/prepare-artifacts: check if we're about to overwrite ci config/expectations files
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30384 >
2024-07-29 10:11:31 +00:00
Eric Engestrom
197701b860
ci/prepare-artifacts: use find's -exec instead of iterating over its output with xargs
...
Also, split the `/ci/` part out to simplify the filename checks.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30384 >
2024-07-29 10:11:31 +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
2bc82b7147
ci/baremetal: fix logic for retrying boot when it failed
...
Contrary to what the original commit said, this is actually still used
(see .gitlab-ci/bare-metal/poe-powered.sh:205), and the boot retry logic
has been broken ever since, exacerbating the rpi farm boot problems.
Fixes: 97b2afa16a ("ci/bare-metal: Drop the 2 vs 1 exit code from poe_run.")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30340 >
2024-07-26 14:29:56 +00:00
Martin Krastev
8bcd18c90e
svga/ci: change DNS server for vmware jobs
...
Previous vmware-specific DNS server no longer valid.
Signed-off-by: Martin Krastev <martin.krastev@broadcom.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30344 >
2024-07-24 21:26:26 +00:00
Mike Blumenkrantz
6cd4372460
ci: prune dri from LD_LIBRARY_PATH
...
partial revert of 50fc7cc290
Fixes: 50fc7cc290 ("glx: directly link to gallium")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30346 >
2024-07-24 15:53:12 +00:00
Vignesh Raman
65c92f0b82
ci: uprev deqp-runner from 0.18.0 to 0.20.0
...
This includes experimental support for running fluster tests
with fluster-runner and several other fixes.
* Log PID in outputs.
* Support loading zstd compressed caselist/baseline/skips/flakes
* cargo: update repository url
* deqp: Add a --vk-device-id argument
* Add warnings for poor load balancing with --vk-device-id
* config: fix typo in argument help string
* Check for "DeviceLost" test status.
* ci: update upstream repo
* ci: drop duplicate key
* ci: deduplicate deb jobs
* ci: run merge pipelines in merge request instead of in fork
* ci: only run tests *before* merging
* ci: only run deb jobs *after* merging
* parse: Add a FullTest ParserState
* Add a fluster runner
* tests: Add integration tests for fluster
* readme: Add information on fluster-runner
* lib: Add a --max-fails optional usize argument
* piglit: Use a Box<Run> in the SubCommand enum
* Bump version to 0.19.0 for release.
* Escape dots for non-regexes lines
* Add a .mailmap
* Bump version to 0.20.0 for release.
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29931 >
2024-07-23 07:30:24 +00:00
Vignesh Raman
6edfb09dda
ci/deqp-runner: unset CC for arm32 cross-compilation
...
When CC variable is set to /usr/lib/ccache/gcc, the rust
compiler uses this variable when cross-compiling for arm32,
which causes build failure for zstd-sys. So unset the CC
variable when cross-compiling for arm32.
Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29931 >
2024-07-23 07:30:24 +00:00
Faith Ekstrand
c4c9bfdebd
nak: Drop the nvfuzz binary
...
A much better version now exists as part of
https://gitlab.freedesktop.org/gfxstrand/nv-shader-tools
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30283 >
2024-07-20 14:40:23 -05:00
Deborah Brouwer
72c182f873
ci/lava: Detect a6xx gpu recovery failures
...
Sporadically a6xx gpu will fail to recover causing the lava job
a660_vk_full to loop on error messages for three hours before timing
out.
A few sporadic error messages may still be recoverable, but when multiple
errors occur over a short period, successful recovery is unlikely. Parse
the logs to look for repeated error messages within a short time period.
If found, cancel the lava job and rerun it.
Also add unit tests for this behaviour.
cc: mesa-stable
Reported-by: Valentine Burley <valentine.burley@gmail.com >
Acked-by: Daniel Stone <daniel.stone@collabora.com >
Reviewed-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Signed-off-by: Deborah Brouwer <deborah.brouwer@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30032 >
2024-07-19 23:41:13 +00:00
Daniel Stone
ccc6442d6f
u_format: Rewrite format table to use YAML
...
u_format has always had its format table in CSV. This is kind of nice
for some things, but is a serious pain to extend, especially with
optional fields.
In going through our many (many, many) duplicated tables of format
mappings, it would've been nice to add some descriptions to our central
u_format table, such as mapping to DRM FourCC, to EGLImage mappings, and
to GL internalformats for EGLImage imports. Unfortunately, doing so with
more additional fields would just make the CSV totally unreadable.
Move the CSV table to a YAML-based table and adjust the Python parsers
to suit. The resulting generated files are identical before and after
the transition.
The new parser also has a significant amount of format validation to
make it easier to catch common errors.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29649 >
2024-07-19 13:50:42 +00:00
Jesse Natalie
12a33ecd0f
ci/windows: Specify numpy < 2.0 to prevent breaking changes
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29649 >
2024-07-19 13:50:41 +00:00
Jesse Natalie
4b3cd808aa
ci/windows: Disable zlib in LLVM
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29649 >
2024-07-19 13:50:41 +00:00
Eric Engestrom
23ef65ea3b
ci/vkd3d: fix LD_LIBRARY_PATH
...
Fixes: 50fc7cc290 ("glx: directly link to gallium")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30258 >
2024-07-19 08:29:51 +00:00
Mike Blumenkrantz
50fc7cc290
glx: directly link to gallium
...
this eliminates the loader interface, which avoids an entire class
of issues and simplifies a bunch of code
Acked-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29771 >
2024-07-18 20:30:43 +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
Collabora's Gfx CI Team
cdf646dbc3
Uprev Piglit to 582f5490a124c27c26d3a452fee03a8c85fa9a5c
...
647d072502...582f5490a1
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30167 >
2024-07-16 20:05:32 +00:00
Pierre-Eric Pelloux-Prayer
87439ffed1
ci: bump Fedora and Android libdrm2 to 2.4.122
...
Acked-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Acked-by: Corentin Noël <corentin.noel@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30043 >
2024-07-09 17:54:49 +00:00
Eric Engestrom
801ed4d032
ci: simplify setting .no-auto-retry now that it isn't bundled with unrelated rules:
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30004 >
2024-07-07 19:31:44 +00:00
Eric Engestrom
f37af2ab8c
ci: split .no-auto-retry out of .scheduled_pipeline-rules
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30004 >
2024-07-07 19:31:44 +00:00
Corentin Noël
6aec920bbe
ci: Make sure to install libraries in the right directory on debian
...
Meson is using dpkg-architecture to guess the right triplet for the lib directory
make sure to have it installed (from dpkg-dev) to always use the right directory.
Signed-off-by: Corentin Noël <corentin.noel@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30015 >
2024-07-04 09:27:28 +00:00
Mike Blumenkrantz
03a85edff7
ci: bump vvl to v1.3.289
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30025 >
2024-07-03 21:37:11 +00:00
Samuel Pitoiset
9b2aebebac
ci: bump vkd3d-proton to 3d46c082906c77544385d10801e4c0184f0385d9
...
This contains more tests for RADV, especially some task+mesh DGC tests.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29955 >
2024-07-03 13:16:09 +00:00
Christian Gmeiner
9e3e12e6a9
meson: Add indexmap rust dependencies
...
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: @LingMan
Reviewed-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28869 >
2024-07-03 00:07:54 +00:00
Christian Gmeiner
02bc51f477
meson: Add roxmltree rust dependency
...
Will be used for a simple isaspec implementation in rust.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: @LingMan
Reviewed-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28869 >
2024-07-03 00:07:54 +00:00
Christian Gmeiner
e28ff81869
meson: Add pest rust dependencies
...
Including its dependency ucd-trie.
Signed-off-by: Christian Gmeiner <cgmeiner@igalia.com >
Reviewed-by: @LingMan
Reviewed-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28869 >
2024-07-03 00:07:54 +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
b2a025f9a2
llvmpipe/ci: set rusticl variables in deqp-runner instead of passing them down from the job
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29851 >
2024-06-27 17:49:02 +00:00
Collabora's Gfx CI Team
965627bc48
Uprev Piglit to 647d0725024f72bc49bbc91c686c5f61168a1fe8
...
fdf3fc09de...647d072502
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29886 >
2024-06-27 11:26:26 +00:00
Eric Engestrom
d2a2bc5040
ci: reorder alpine/x86_64_build rules to fix the nightly pipelines
...
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11400
Fixes: fdd204538b ("ci: build docs using meson")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29908 >
2024-06-26 20:25:39 +00:00
Eric Engestrom
d48c91c582
docs/ci: merge test-docs and test-docs-mr
...
No reason to have two different jobs, they both do exactly the same
thing with just different rules for existing.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29908 >
2024-06-26 20:25:39 +00:00
Erik Faye-Lund
fdd204538b
ci: build docs using meson
...
To avoid having to inflate the image here even further, let's just add
what we need to the the normal x86 Alpine build image, and use that.
Reviewed-by: Daniel Stone <daniels@collabora.com >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11494 >
2024-06-25 10:59:54 +00:00
Collabora's Gfx CI Team
cdf3228f88
Uprev Piglit to fdf3fc09deb6beecdf212e65a16c645112540b59
...
cf8daaf5ba...fdf3fc09de
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29684 >
2024-06-24 07:10:48 +00:00
Eric Engestrom
39f5bbf871
ci/vkd3d: drop redundant "vkd3d-proton execution: SUCCESS"
...
The `+ exit 0` on the next line says the same thing, and we no longer
use that string for grepping the status anyway.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29749 >
2024-06-18 09:58:55 +00:00
Eric Engestrom
9a9204764a
ci/vkd3d: drop quiet wrapper
...
It could be useful for complex printf with embedded subshells, but here
it's just spammy, which is the opposite of what it claims to be for.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29749 >
2024-06-18 09:58:55 +00:00
Eric Engestrom
b6633e5880
ci/vkd3d: drop the "clear results folder without deleting the folder" logic
...
I might be wrong about this one, but I don't see what it could be for.
We don't want to delete too much either, in case this script gets called
in the same job as another test suite.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29749 >
2024-06-18 09:58:55 +00:00
Eric Engestrom
eddbadb0b1
ci/vkd3d: put then on the same line as the if to match the rest of the code style
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29749 >
2024-06-18 09:58:55 +00:00