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>
This commit is contained in:
@@ -60,6 +60,16 @@ default:
|
|||||||
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/?sort=created_date&state=opened&label_name%5B%5D=CI%20daily
|
# https://gitlab.freedesktop.org/mesa/mesa/-/issues/?sort=created_date&state=opened&label_name%5B%5D=CI%20daily
|
||||||
retry:
|
retry:
|
||||||
max: 1
|
max: 1
|
||||||
|
# Ignore runner_unsupported, stale_schedule, archived_failure, or
|
||||||
|
# unmet_prerequisites
|
||||||
|
when:
|
||||||
|
- api_failure
|
||||||
|
- runner_system_failure
|
||||||
|
- script_failure
|
||||||
|
- job_execution_timeout
|
||||||
|
- scheduler_failure
|
||||||
|
- data_integrity_failure
|
||||||
|
- unknown_failure
|
||||||
|
|
||||||
include:
|
include:
|
||||||
- project: 'freedesktop/ci-templates'
|
- project: 'freedesktop/ci-templates'
|
||||||
|
Reference in New Issue
Block a user