summaryrefslogtreecommitdiff
path: root/.gitlab-ci
diff options
context:
space:
mode:
authorDavid Heidelberg <david.heidelberg@collabora.com>2023-03-09 12:36:25 +0100
committerMarge Bot <emma+marge@anholt.net>2023-03-09 20:28:07 +0000
commit675f757ffb6307ff463230bf00b4e2e9219467fc (patch)
tree2a29027dd028233af8630725091b2b495ba6f58d /.gitlab-ci
parentae893089e9a6daaee25b119f602c89953dacf4d9 (diff)
downloadmesa-675f757ffb6307ff463230bf00b4e2e9219467fc.tar.gz
mesa-675f757ffb6307ff463230bf00b4e2e9219467fc.tar.bz2
mesa-675f757ffb6307ff463230bf00b4e2e9219467fc.zip
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>
Diffstat (limited to '.gitlab-ci')
-rwxr-xr-x.gitlab-ci/lava/lava_job_submitter.py9
-rw-r--r--.gitlab-ci/test-source-dep.yml3
2 files changed, 10 insertions, 2 deletions
diff --git a/.gitlab-ci/lava/lava_job_submitter.py b/.gitlab-ci/lava/lava_job_submitter.py
index ea3cb105efc..5feb4688c41 100755
--- a/.gitlab-ci/lava/lava_job_submitter.py
+++ b/.gitlab-ci/lava/lava_job_submitter.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
#
-# Copyright (C) 2020 - 2022 Collabora Limited
+# Copyright (C) 2020 - 2023 Collabora Limited
# Authors:
# Gustavo Padovan <gustavo.padovan@collabora.com>
# Guilherme Gallo <guilherme.gallo@collabora.com>
@@ -61,6 +61,11 @@ NUMBER_OF_RETRIES_TIMEOUT_DETECTION = int(getenv("LAVA_NUMBER_OF_RETRIES_TIMEOUT
# How many attempts should be made when a timeout happen during LAVA device boot.
NUMBER_OF_ATTEMPTS_LAVA_BOOT = int(getenv("LAVA_NUMBER_OF_ATTEMPTS_LAVA_BOOT", 3))
+# Supports any integers in [0, 100].
+# The scheduler considers the job priority when ordering the queue
+# to consider which job should run next.
+JOB_PRIORITY = int(getenv("LAVA_JOB_PRIORITY", 75))
+
def generate_lava_yaml_payload(args) -> dict[str, Any]:
# General metadata and permissions, plus also inexplicably kernel arguments
@@ -68,7 +73,7 @@ def generate_lava_yaml_payload(args) -> dict[str, Any]:
'job_name': 'mesa: {}'.format(args.pipeline_info),
'device_type': args.device_type,
'visibility': { 'group': [ args.visibility_group ] },
- 'priority': 75,
+ 'priority': JOB_PRIORITY,
'context': {
'extra_nfsroot_args': ' init=/init rootwait usbcore.quirks=0bda:8153:k'
},
diff --git a/.gitlab-ci/test-source-dep.yml b/.gitlab-ci/test-source-dep.yml
index c03649f8626..ac6a78447a2 100644
--- a/.gitlab-ci/test-source-dep.yml
+++ b/.gitlab-ci/test-source-dep.yml
@@ -330,6 +330,7 @@
- !reference [.freedreno-manual-rules, rules]
allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
variables:
+ LAVA_JOB_PRIORITY: 40
MINIO_ARTIFACT_NAME: "mesa-arm64-rel"
needs:
- job: debian/arm64_test
@@ -556,6 +557,7 @@
when: manual
allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
variables:
+ LAVA_JOB_PRIORITY: 40
MINIO_ARTIFACT_NAME: "mesa-amd64-rel"
needs:
- kernel+rootfs_amd64
@@ -685,6 +687,7 @@
when: manual
allow_failure: true # see comment in .performance-rules, which we don't inherit this line from.
variables:
+ LAVA_JOB_PRIORITY: 40
MINIO_ARTIFACT_NAME: "mesa-amd64-rel"
needs:
- kernel+rootfs_amd64