David Heidelberg
e261e46c09
ci: implement sections for cuttlefish
...
Reviewed-by: Helen Koike <helen.koike@collabora.com >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22005 >
2023-04-05 16:26:20 +00:00
Erik Faye-Lund
1b7a4029d0
virgl/ci: clean up manual rules for virgl
...
In f6c06ef2f6 ("ci: Add manual rules variations to disable irrelevant
driver jobs."), we fixed this for *most* driver. This fixes up the last
driver, hopefully removing an annoying needless button in the UI for
some MRs.
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Acked-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22263 >
2023-04-04 23:49:53 +00:00
Erik Faye-Lund
67750f138b
ci: move virgl-rules after intel-rules
...
We're about to add a dependency on stuff from the intel-rules, and
moving virgl down here allows us to depend on them without having to
move the definition out of the intel-section.
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Acked-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22263 >
2023-04-04 23:49:53 +00:00
Collabora's Gfx CI Team
91b06ea8b2
Uprev Piglit to 2391a83d1639a7ab7bbea02853b922878687b0e5
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22279 >
2023-04-04 15:37:14 +00:00
Corentin Noël
1eaea97f3a
venus/ci: Only run one crosvm instance
...
As venus now has separate render server processes it is better to use a single
crosvm instance to run all the tests.
Signed-off-by: Corentin Noël <corentin.noel@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21693 >
2023-03-31 12:39:49 +00:00
Corentin Noël
c08c2a0963
ci: Uprev crosvm and virglrenderer
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21693 >
2023-03-31 12:39:49 +00:00
Guilherme Gallo
a5de0174af
ci/zink: Fix zink-tu-a618-traces perf job rules
...
The pipeline should create this job only when it is under performance
enabled workflow, represented by the presence of
MESA_CI_PERFORMANCE_ENABLED variable.
For example:
The following pipeline
https://gitlab.freedesktop.org/gallo/mesa/-/pipelines/840525 has
`zink-tu-a618-traces-performance` job, even if it was not triggered by
marge-bot, which means that performance jobs should be disabled.
This job should appear in pipelines with performance jobs enabled
https://gitlab.freedesktop.org/gallo/mesa/-/pipelines/840529
Fixes: 93e3d37b47
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22155 >
2023-03-29 21:30:19 +00:00
Guilherme Gallo
38074e8d6d
ci/zink: Add zink-turnip-manual-rules
...
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22065 >
2023-03-24 21:58:22 +00:00
Guilherme Gallo
93e3d37b47
ci: Add piglit traces hidden jobs
...
To better organize traces and traces-performance jobs that uses piglit
to replay traces.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22065 >
2023-03-24 21:58:22 +00:00
David Heidelberg
4286e559cc
ci: remove deqp from lava piglit and traces runs
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22065 >
2023-03-24 21:58:22 +00:00
David Heidelberg
bc5a48d48b
ci: create lava-test without deqp HWCI_TEST_SCRIPT
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22065 >
2023-03-24 21:58:22 +00:00
David Heidelberg
2314a0d59b
ci: rename .lava-test to .lava-test-deqp to describe it correctly
...
.lava-test hidden job was setting the HWCI_TEST_SCRIPT variable to deqp
runner. But that is not always the case. When we run piglit traces jobs,
we use piglit-traces.sh instead, for example.
Splitting into:
- .lava-test-deqp (deqp-runner + deqp)
- .lava-traces (deqp-runner + piglit)
- .lava-piglit (piglit-runner + piglit)
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Co-authored-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22065 >
2023-03-24 21:58:22 +00:00
Guilherme Gallo
8e5c33f8a2
ci: Fix freedreno-rules-performance
...
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22065 >
2023-03-24 21:58:22 +00:00
Guilherme Gallo
2112d8b1f2
ci: Improve piglit-traces "no-perf" filter
...
We filter out traces that work only in standard replay mode but not
profile one via yq (jq for YAML) manipulation.
The previous query needed to be fixed in some scenarios, such as traces
labeled with only `["no-perf"]`, which was being ignored by the query.
This commit updates the yq query with newer syntax to cover all current
cases (at least for freedreno).
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22065 >
2023-03-24 21:58:22 +00:00
David Heidelberg
781c088d92
ci: bump Alpine to 3.17 (again)
...
Now with fixed ccache 4.7.5.
`ccache` changelog:
Disabled the inode cache by default again since there have reports of ccache
processes hanging on futex calls related to the inode cache.
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22037 >
2023-03-23 11:19:56 +00:00
Jesse Natalie
24d5bdbb6e
ci/windows: Update warp to 1.0.5
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22034 >
2023-03-23 07:07:29 +00:00
Eric Engestrom
63f1b4531b
ci: deduplicate compiler wrappers
...
Signed-off-by: Eric Engestrom <eric@igalia.com >
Suggested-by: Michel Dänzer <mdaenzer@redhat.com >
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21997 >
2023-03-22 17:28:07 +00:00
Eric Engestrom
16d5f65502
ci: always use the -Werror wrapper
...
Signed-off-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21997 >
2023-03-22 17:28:07 +00:00
Eric Engestrom
dc53b39173
ci: add linker wrapper for clang
...
Signed-off-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21997 >
2023-03-22 17:28:07 +00:00
Eric Engestrom
6a0f12ba5f
ci: centralize detection of ccache in link-werror wrapper
...
Signed-off-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21997 >
2023-03-22 17:28:07 +00:00
Collabora's Gfx CI Team
10622ccc73
Uprev Piglit to 60e7f0586bac0cfcfcb5871046e31ca2057a5117
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21640 >
2023-03-20 12:17:20 +00:00
David Heidelberg
fb3632d24f
ci: distribute XDG_RUNTIME_DIR with setup-test-env script
...
Fixes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8615
Fixes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8646
Reviewed-by: Eric Engestrom <eric@igalia.com >
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/22004 >
2023-03-19 15:39:12 +01:00
Martin Roukala (né Peres)
a882cf09c3
ci/b2c: increase the console timeout to 4 minutes
...
When downloading new containers, we can often trip the 2 minutes
console activity timeout. This will be improved in the next b2c
version[1] but let's increase it until we address it.
[1] https://gitlab.freedesktop.org/mupuf/boot2container/-/issues/51
Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21983 >
2023-03-17 22:27:01 +00:00
Alyssa Rosenzweig
f534c36ca5
ci: Enforce clang-format for asahi
...
Some drivers use clang-format exclusively. We would like to lint for correct
formatting in CI to catch style issues before they land, because mixing
clang-format and not clang-format within a codebase is a recipe for conflicts.
We don't expect this lint to ever fail in "normal" usage, since we expect
developers on these drivers to setup automatic formatting in their editor.
However, it can be useful as a failsafe or for drive-by contributors who don't
know the style guide.
Enable the linting for Asahi. We'll enable for Panfrost shortly, but Panfrost
isn't clang-format clean quite yet.
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20553 >
2023-03-17 19:59:21 +00:00
Alyssa Rosenzweig
5c1b360eaa
ci: Add clang-format to the amd64 container
...
We need clang-format available in order to check for formatting errors later.
Add it to the amd64 container only (this requires some shenigans to avoid
multi-arch conflicts).
Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Emma Anholt <emma@anholt.net >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20553 >
2023-03-17 19:59:21 +00:00
Michel Dänzer
2ead574abe
ci: Enable LTO for fedora-release job
...
Requires -Wno-error=... to be passed to the linking stage.
NOTE: This does not imply that it's safe to enable LTO for Fedora
package builds yet. It just helps prevent moving further away from that
long term goal.
v2:
* Keep passing -Wno-error=array-bounds & -Wno-error=stringop-overread.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21781 >
2023-03-17 16:08:34 +00:00
Michel Dänzer
eb9cd45ef6
ci: Install procps-ng in Fedora image
...
For GCC LTO wrapper scripts.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21781 >
2023-03-17 16:08:34 +00:00
Michel Dänzer
2b739ca31d
ci: Drop ccache from Fedora image
...
It started hanging in F36 as well.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21781 >
2023-03-17 16:08:34 +00:00
Michel Dänzer
bca2bcfec9
ci: Make ccache optional
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21781 >
2023-03-17 16:08:34 +00:00
Michel Dänzer
fe53fa5117
ci: Allow passing c{,pp}_link_args to meson
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21781 >
2023-03-17 16:08:34 +00:00
Michel Dänzer
b6e0bf8b76
ci: Pass -Werror to compiler linking stage for LTO
...
With LTO, some compiler warnings are generated only at the compiler's
linking stage. Therefore -Werror needs to be passed to the linking stage
as well for warnings to be turned into errors.
Meson should really do this when both werror and b_lto are enabled, but
meanwhile let's do it ourselves.
We can't just add -Werror to c{,pp}_link_args, because those are passed
for Meson's feature checks, some of which generate warnings, resulting
in false negatives. We use gcc/g++ wrapper scripts instead.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21781 >
2023-03-17 16:08:33 +00:00
Michel Dänzer
66e34fe914
ci: Split up -Werror workarounds for debian-mingw32-x86_64 job
...
Most of them are only needed for C++ code, one of them only for C.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21781 >
2023-03-17 16:08:33 +00:00
Michel Dänzer
86496167ea
ci: Remove some -Werror workarounds for debian-android job
...
No more corresponding warnings.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21781 >
2023-03-17 16:08:33 +00:00
Helen Koike
1d0cc57086
android/ci: raise error on script when not related to the tests
...
The cuttlefish-runner.sh script was failing before reaching the test
suite execution (which was not executing the complete test suite due to
the previous non-catched failures, and was erroneous passing) and we
were not catching that.
Add set -e so we can catch those.
Signed-off-by: Helen Koike <helen.koike@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21941 >
2023-03-16 22:13:05 +00:00
Helen Koike
89432213ef
android/ci: Fix call to adb
...
Call to adb should be made with ADB variable, following the pattern from
the script.
Signed-off-by: Helen Koike <helen.koike@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21941 >
2023-03-16 22:13:05 +00:00
Helen Koike
cbe11f6f8d
android/ci: fix removal of inexistent file
...
file libEGL_mesa.so doesn't exist and the rm command was failing,
replace by libGLES_mesa.so which exists.
Signed-off-by: Helen Koike <helen.koike@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21941 >
2023-03-16 22:13:05 +00:00
Corentin Noël
3b55d4a6b7
ci: Allow to use crosvm-runner before deqp-runner
...
Since the addition of unified sections, many scripts need to be aware of the content
of the setup-test-env.sh file. The use of bash is also mandatory to have exports of
function declarations.
Signed-off-by: Corentin Noël <corentin.noel@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21900 >
2023-03-14 23:59:37 +00:00
Corentin Noël
ce43cc32e2
ci: Setup XDG_RUNTIME_DIR in crosvm-init
...
This environment variable has to be set to use the wayland platform.
Signed-off-by: Corentin Noël <corentin.noel@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21900 >
2023-03-14 23:59:37 +00:00
Eric Engestrom
7176e0c160
ci: group RESULT logic in a single place
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21884 >
2023-03-14 18:53:51 +00:00
Eric Engestrom
755282accc
ci/rustfmt: print which files are checked
...
And how long that took, in case it ever becomes a problem.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21884 >
2023-03-14 18:53:51 +00:00
Eric Engestrom
6c2d177896
ci/rustfmt: simplify getting all the rust files
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21884 >
2023-03-14 18:53:51 +00:00
Eric Engestrom
488d5c6fa6
ci: drop redundant .no_scheduled_pipelines-rules + .core-rules since the latter already includes it
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21884 >
2023-03-14 18:53:50 +00:00
Martin Roukala (né Peres)
82f0a01291
ci/valve-farm-rules: allow running jobs from outside the mesa namespace
...
This has been requested as it breaks the stress and uprev tools, so
the requirement was dropped in the Valve farms. This commit mirrors
the change in Mesa.
Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21872 >
2023-03-14 17:22:07 +00:00
Martin Roukala (né Peres)
10e0c5fd46
ci/b2c: move away from the hand-rolled initscript
...
Up until now, we have been handrolling part of the init-stage2.sh in
the b2c command line. Let's stop doing that and instead use the same
script as every other HW farms.
Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21872 >
2023-03-14 17:22:07 +00:00
Martin Roukala (né Peres)
a0d8ed757e
ci/init-stage2: always set XDG_RUNTIME_DIR
...
This seems to be needed now that we compile mesa with wayland support.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21872 >
2023-03-14 17:22:07 +00:00
Martin Roukala (né Peres)
226c247945
ci/init-stage2: allow sourcing the job env vars from the CWD
...
This will make it easier for the b2c jobs to use this script, as I
don't think I should extract the job folder to /.
Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21872 >
2023-03-14 17:22:07 +00:00
Mike Blumenkrantz
8c51c8697a
ci: fix LVP_POISON_MEMORY usage
...
Reviewed-by: Dave Airlie <airlied@redhat.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21847 >
2023-03-14 14:52:25 +00:00
Corentin Noël
cd39a5ac8b
ci: uprev virglrenderer and crosvm
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21794 >
2023-03-14 05:22:21 +00:00
Eric Engestrom
d57a4b57df
ci: disable weston session timeout
...
-iN, --idle-time=N
Set the idle timeout to N seconds. The default timeout is
300 seconds. When there has not been any user input for the idle
timeout, Weston enters an inactive mode. The screen fades to black,
monitors may switch off, and the shell may lock the session.
A value of 0 effectively disables the timeout.
We don't want the session to get locked and monitors to switch off while tests
are running, as many of them depend on swapping buffers.
Cc: mesa-stable
Signed-off-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21877 >
2023-03-14 01:31:19 +00:00
David Heidelberg
7cf7d497e7
ci/clover: disable the jobs
...
Prepare for Clover removal; don't waste resources on Clover anymore.
Acked-by: Daniel Stone <daniels@collabora.com >
Reviewed-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21865 >
2023-03-12 20:50:14 +01:00