ci: Run our manual jobs during the nightly scheduled run.

We have a common pain point with fractional CTS coverage, where the test
list changes on a CTS uprev or board load rebalancing, so you get a
different subset of tests run.  The dev updates the list of xfails (a
pain), but also we end up with xfails left behind that aren't tested any
more and don't reflect reality.

For some drivers (tu, freedreno, zink-anv) we have manual jobs available
for curious devs to look at the current state of the CTS, but without
anyone having to keep the full xfails updated during uprevs, you don't
necessarily know what to do with the results you get on your MR.

So, let's introduce nightly testing for the tests that aren't guaranteed
green by Marge.  With that, Someone (possibly me? sigh) can review the
nightly results and push up updates for full-run xfails so everyone can be
on the same page other than a day or so of delay.  We also have some hope
for automated tooling to do this thanks to what Collabora has been working
on for automated CI uprev MR generation.

Reviewed-by: Martin Roukala <martin.roukala@mupuf.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20950>
This commit is contained in:
Emma Anholt
2023-01-26 13:14:19 -08:00
committed by Marge Bot
parent 610efb0866
commit 5eade8fb9b
2 changed files with 1 additions and 5 deletions

View File

@@ -197,7 +197,6 @@ lincheck-docs:
# When to automatically run the CI for build jobs
.build-rules:
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
# If any files affecting the pipeline are changed, build/test jobs run
# automatically once all dependency jobs have passed
- changes: &all_paths
@@ -234,7 +233,6 @@ lincheck-docs:
.container-rules:
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
# Run pipeline by default in the main project if any CI pipeline
# configuration files were changed, to ensure docker images are up to date
- if: *is-post-merge

View File

@@ -63,7 +63,7 @@
$CI_PIPELINE_SOURCE == "merge_request_event"' &&
$GITLAB_USER_LOGIN !~ "/performance$/")
when: never
- !reference [.no_scheduled_pipelines-rules, rules]
- !reference [.scheduled_pipeline-rules, rules]
- changes:
*core_file_list
when: manual
@@ -649,7 +649,6 @@
.iris-manual-rules:
stage: intel
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- !reference [.collabora-farm-rules, rules]
- !reference [.gl-manual-rules, rules]
- changes:
@@ -682,7 +681,6 @@
.anv-manual-rules:
stage: intel
rules:
- !reference [.no_scheduled_pipelines-rules, rules]
- !reference [.collabora-farm-rules, rules]
- !reference [.vulkan-manual-rules, rules]
- changes: