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
83d856d4bc
ci/farm-rules: re-add "run every container and build job when a farm gets re-enabled"
...
Turns out I was right the first time, I was just missing that this
should only be done in MRs, which @daniels added in 16527f6ffd
.
Without this, a "farm re-enable" pipeline will run all the jobs for that
farm, but will have none of the container & build jobs to support these
tests.
This reverts commit 1c3097225a
.
Fixes: 1c3097225a
("ci: don't run everything just because a farm gets re-enabled")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25243 >
2023-09-15 16:07:17 +00:00
Eric Engestrom
67c7f391b3
ci/farm-rules: rename .disable-farm-mr-rules to make it clear it's only about MRs
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25243 >
2023-09-15 16:07:17 +00:00
Daniel Stone
7521dbae60
ci: Fix pre-merge pipelines with no code changes
...
Make sure we don't end up with manual container jobs in MR pipelines,
because they'll never start. This cleans up the container and build
rules so always 'do the right thing' on MRs (container+build if
required, nothing if not) and user branches (all manual).
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25219 >
2023-09-15 11:29:34 +00:00
Daniel Stone
e67868fa19
ci: Always set user container jobs to manual
...
Don't require source changes to create the jobs, just create them
always.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25205 >
2023-09-14 05:53:47 +00:00
Daniel Stone
7cb86d9adc
ci: Move farm-disable rules before anything else
...
For consistency, make our 'when: never' rules be the first rules to
match any job, either build or container.
Otherwise we could end up with some jobs having when: never and others
having when: manual.
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25205 >
2023-09-14 05:53:47 +00:00
Eric Engestrom
1c3097225a
ci: don't run everything just because a farm gets re-enabled
...
Let the other rules take care of this, as they did before
7cf13ea504
.
Fixes: 7cf13ea504
("ci: skip containers & build jobs when disabling a farm")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25151 >
2023-09-13 07:50:21 +00:00
Eric Engestrom
717cff829c
ci: remove duplicate fork pipeline in MRs
...
The argument for keeping this duplicate was to not affect
the ci_run_n_monitor script (which by default picked the pipeline in the
user's fork), but the script already supported specifying
a `--pipeline-url` to support that use-case, and it now automatically
picks the MR pipeline if there is no fork pipeline.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25154 >
2023-09-12 17:55:53 +00:00
Daniel Stone
9dbc8a7ee3
ci: Declare stages before jobs
...
It looks like GitLab 16.x requires us to declare the stages before we
declare any jobs, else it falls down resolving 'needs' with 'job is not
in any earlier stage'.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25149 >
2023-09-11 14:10:23 +00:00
Eric Engestrom
7cf13ea504
ci: skip containers & build jobs when disabling a farm
...
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25032 >
2023-09-05 14:04:52 -04:00
David Heidelberg
3a4bdf26e6
ci: remove LAVA prefix from variables which can be used also elsewhere
...
At least these two can be easily used in bare-metal or Labgrid setups.
Currently I already have MR for implementing these for Labgrid.
Reviewed-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24665 >
2023-08-17 13:25:46 +00:00
Eric Engestrom
51511892c6
ci: rename *.log to *.txt to work around gitlab bug
...
Signed-off-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24620 >
2023-08-17 11:36:42 +00:00
Helen Koike
3fe0cec4c1
ci: disable duplicated pipelines triggered by marge
...
When Marge rebases, it creates two pipelines, one in the author's account
due to the rebase and another one in the target account due to the merge
request event. Depending on the order they appear, Marge erroneously
check the author's pipeline, and since it doesn't have the rights to
start this pipeline, Marge fails to merge because it timed out (since the
pipeline never got run).
Fix this by disabling the author's pipeline (source of type "push") when
a merge request is open.
We only disable when the pipeline is triggered by marge to not affect
running ci_run_n_monitor.py script
Signed-off-by: Helen Koike <helen.koike@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24730 >
2023-08-17 03:45:39 +00:00
David Heidelberg
c4357c6c49
ci: add perfetto into mesa git-cache
...
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/8821
Fixes: 8aff228127
("ci: Enable building the testing drivers with perfetto.")
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23611 >
2023-08-08 16:13:05 +00:00
David Heidelberg
23158e9a3f
ci: build kernel in gfx-ci/linux and just use binaries in Mesa3D CI
...
This bring visible speedup while preparing the rootfs and containers.
Acked-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Acked-by: Erico Nunes <nunes.erico@gmail.com >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24079 >
2023-07-16 02:11:23 +02:00
Eric Engestrom
a1c1cce9df
ci: avoid running hardware jobs if there are already trivial issues
...
Suggested-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Signed-off-by: Eric Engestrom <eric@igalia.com >
Acked-by: Daniel Stone <daniels@collabora.com >
Acked-by: David Heidelberg <david.heidelberg@collabora.com >
Acked-by: Jesse Natalie <jenatali@microsoft.com >
Acked-by: Christian Gmeiner <cgmeiner@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23774 >
2023-07-12 14:08:42 +00:00
Eric Engestrom
80c10b2a4b
ci: split farm rules out of test-source-dep.yml
...
That file has become a bit of the new `.gitlab-ci.yml` with just about
everything in there, but a lot of its content doesn't need to be in the
same file anymore now that `!reference` exists.
Signed-off-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24090 >
2023-07-12 00:50:23 +00:00
Eric Engestrom
8e383e6d9e
ci: set priority:low tag only on non-Marge pipelines
...
This allows dynamically setting the priority to avoid starving Marge.
Signed-off-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23976 >
2023-07-11 13:50:38 +00:00
Eric Engestrom
c56528b450
ci: document workflow rules
...
Signed-off-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23976 >
2023-07-11 13:50:38 +00:00
Helen Koike
9dd106b113
ci: move .microsoft-farm-container-rules to test-source-dep.yml
...
farm rules are placed on test-source-dep.yml, so move it there.
This is also useful when trying to re-use the container/gitlab-ci.yml to
other workflows without running the jobs.
Signed-off-by: Helen Koike <helen.koike@collabora.com >
Acked-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23731 >
2023-06-22 00:01:18 +00:00
David Heidelberg
dcf5dfbbf8
ci: implement farms handling trough files inside .ci-farms
...
- Disable farm with `git mv .ci-farm{,-disabled}/$farm_name`.
- Re-enable farm with `git mv .ci-farm{-disabled,}/$farm_name`.
NEVER MIX FARM MAINTENANCE WITH ANY OTHER CHANGE IN THE SAME MERGE REQUEST!
Reviewed-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Acked-by: Daniel Stone <daniels@collabora.com >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23629 >
2023-06-16 22:03:14 +00:00
Daniel Stone
2760aeb13e
CI: Re-enable freedreno CI
...
Signed-off-by: Daniel Stone <daniels@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23108 >
2023-06-14 17:39:29 +00:00
Daniel Stone
47991a094e
ci: Elaborate causes for job retries
...
Rather than always retrying, only retry jobs on a limited set of causes.
This notably excludes retries when a job is stuck due to lack of runners
to schedule it; if we can't get a slot on a runner in time, there's no
reason to try again, since our window of opportunity has gone.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23108 >
2023-06-14 17:39:29 +00:00
Erico Nunes
98fde58b3a
ci: temporarily disable lima farm
...
The lab is currently experiencing network instability with the ISP.
Signed-off-by: Erico Nunes <nunes.erico@gmail.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23623 >
2023-06-13 16:07:55 +00:00
Martin Roukala (né Peres)
00765e7865
ci: bring back the valve farm
...
Valve infra is back online, sorry for the noise!
This is a partial revert of commit 628d21c521
.
Signed-off-by: Martin Roukala (né Peres) <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23571 >
2023-06-11 08:53:11 +03:00
David Heidelberg
628d21c521
ci: valve and freedreno farm is down
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23567 >
2023-06-10 23:43:51 +00:00
David Heidelberg
deba02fddf
ci: rename MINIO_HOST variable to S3_HOST
...
Reviewed-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23527 >
2023-06-10 01:31:16 +02:00
Sergi Blanch Torne
7447c15894
Revert "ci: disable Collabora's LAVA lab for maintance"
...
This reverts commit 7059aa2f84
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23429 >
2023-06-05 10:48:21 +00:00
Sergi Blanch Torne
7059aa2f84
ci: disable Collabora's LAVA lab for maintance
...
This is to inform you of some planned downtime in the LAVA lab as follows:
Start: 2023-06-05 08:00 GMT
End: 2023-06-05 12:00 GMT
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23426 >
2023-06-05 09:28:56 +02:00
Emma Anholt
900deea4cf
Revert "ci: disable anholt's farm"
...
Things are back up. This reverts commit
520c5091d7
.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23381 >
2023-06-02 00:45:24 +00:00
Eric Engestrom
520c5091d7
ci: disable anholt's farm
...
Its http cache proxy has been returning `curl: (52) Empty reply from
server` for a while and rebooting it didn't help, so turn it off for now.
Suggested-by: Emma Anholt <emma@anholt.net >
Signed-off-by: Eric Engestrom <eric@igalia.com >
2023-05-23 12:35:35 +01:00
Eric Engestrom
07a8fdb9bb
ci: stop marking environment variable list as executable
...
We're only going to read it, not execute it.
Signed-off-by: Eric Engestrom <eric@igalia.com >
Reviewed-by: Emma Anholt <emma@anholt.net >
Reviewed-by: Martin Roukala <martin.roukala@mupuf.org >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22945 >
2023-05-12 16:36:57 +00:00
Sergi Blanch Torne
d8253efe99
Revert "ci: disable Collabora's LAVA lab for maintance"
...
This reverts commit def1d097c9
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22182 >
2023-04-24 10:27:41 +00:00
Sergi Blanch Torne
ea5535090a
ci: disable Collabora's LAVA lab for maintance
...
This is to inform you of some planned downtime in the LAVA lab as follows:
Start: 2023-04-24 08:00 GMT
End: 2023-04-24 12:00 GMT
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22181 >
2023-04-24 06:01:28 +00:00
Erico Nunes
fdf746cb2b
Revert "ci: disable lima farm, currently out-of-space, needs to be fixed"
...
This reverts commit 78644c9bb0
.
Fixes: 78644c9bb0
("ci: disable lima farm, currently out-of-space, needs to be fixed")
Signed-off-by: Erico Nunes <nunes.erico@gmail.com >
Reviewed-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22513 >
2023-04-16 23:03:47 +00:00
Guilherme Gallo
fe60fa898e
Revert "ci: disable Collabora's LAVA lab for maintance"
...
This reverts commit 86ad0356b6
.
Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22329 >
2023-04-06 08:49:23 -03:00
Sergi Blanch Torne
86ad0356b6
ci: disable Collabora's LAVA lab for maintance
...
This is to inform you of some planned downtime in the LAVA lab as follows:
Start: 2023-04-06 07:30 GMT
End: 2023-04-06 09:00 GMT
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22185 >
2023-04-06 06:04:57 +00:00
Erik Faye-Lund
72cd7e0079
ci: remove unused rules
...
These are no longer used.
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
David Heidelberg
78644c9bb0
ci: disable lima farm, currently out-of-space, needs to be fixed
...
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22265 >
2023-04-03 14:41:15 +02:00
Rob Clark
f277d3c651
Revert "CI: Disable freedreno"
...
This reverts commit 6a16ed8d79
.
The proxy has been rebooted
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22168 >
2023-03-30 06:44:53 +00:00
Daniel Stone
6a16ed8d79
CI: Disable freedreno
...
The proxy has been broken ever since the network went down.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22161 >
2023-03-28 13:09:08 +00:00
Erik Faye-Lund
859bcd605d
ci: move docs-stuff out of root .gitlab-ci.yml
...
Unlike most other cases, we don't put the YAML-file in a ci-folder,
because we already have one for the CI-specific docs. So let's just
leave the YAML file directly in the docs-folder.
This should fix the problem that any docs-changes that touches the
CI-rules needs a full CI run just because of touching the root
.gitlab-ci.yml file. This causes needless friction and wastes CI
resources.
Reviewed-by: Eric Engestrom <eric@igalia.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21953 >
2023-03-20 15:27:37 +00:00
Jesse Natalie
25b1a11401
Revert "CI: Disable Windows runners"
...
This reverts commit 023d7e860e
.
Reviewed-by: Giancarlo Devich <gdevich@microsoft.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21932 >
2023-03-16 16:07:14 +00:00
Martin Roukala (né Peres)
9dd4c03dd6
ci: bring back the valve farm online
...
All the farms have been updated, and the `out of files` error has been
fixed, and I also believe that the vast majority of the
`file could not be opened successfully` should also be fixed with this
update.
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
Daniel Stone
023d7e860e
CI: Disable Windows runners
...
They are currently being rebuilt, with no firm ETA for their return.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21864 >
2023-03-12 17:01:56 +00:00
Daniel Stone
5b697d1921
Revert "ci: Disable Collabora LAVA farm"
...
This reverts commit c1aa876747
.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21864 >
2023-03-12 17:01:44 +00:00
Daniel Stone
c1aa876747
ci: Disable Collabora LAVA farm
...
Looks like a power or network issue.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21851 >
2023-03-11 11:59:31 +00:00
Eric Engestrom
9cf636834c
ci: take valve farm offline
...
It seems to be experiencing networking issues
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21851 >
2023-03-11 11:59:18 +00:00
David Heidelberg
675f757ffb
ci/lava: implement the priority
...
Before: kernelci 38; Mesa3D 75
Priority now:
- 38 ‒ kernelci
- 40 ‒ after merge and performance
- 50 ‒ user runs
- 75 ‒ marge-bot (MUST be prioritized)
Reviewed-by: Guilherme Gallo <guilherme.gallo@collabora.com >
Reviewed-by: Daniel Stone <daniels@collabora.com >
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21812 >
2023-03-09 20:28:07 +00:00
Sergi Blanch Torne
36f6eb88cb
Revert "ci: disable Collabora's LAVA lab for maintance"
...
This reverts commit 6be7469df1
Signed-off-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com >
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21356 >
2023-03-07 02:23:00 +00:00