- if: $GITLAB_USER_LOGIN == "marge-bot" && $CI_COMMIT_BRANCH == null
variables:
MESA_CI_PERFORMANCE_ENABLED: 1
+ - if: $GITLAB_USER_LOGIN == "marge-bot" && $CI_COMMIT_BRANCH
+ variables:
+ LAVA_JOB_PRIORITY: 40
+ - if: $GITLAB_USER_LOGIN != "marge-bot"
+ variables:
+ LAVA_JOB_PRIORITY: 50
- when: always
variables:
#!/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>
# 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
'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'
},
- !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
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
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