diff options
author | Daniel P. Berrangé <berrange@redhat.com> | 2022-05-27 16:35:59 +0100 |
---|---|---|
committer | Alex Bennée <alex.bennee@linaro.org> | 2022-06-01 15:47:43 +0100 |
commit | 00125414ba1b9d04dfec3af6fb75e39591b53892 (patch) | |
tree | a72c5deaf803d36c6a4396baaf3064a5477aa1c8 /.gitlab-ci.d/base.yml | |
parent | 6a0e7ea7b87cfa684bbcebaebafaef14c29a8872 (diff) | |
download | qemu-00125414ba1b9d04dfec3af6fb75e39591b53892.zip qemu-00125414ba1b9d04dfec3af6fb75e39591b53892.tar.gz qemu-00125414ba1b9d04dfec3af6fb75e39591b53892.tar.bz2 |
gitlab: convert Cirrus jobs to .base_job_template
This folds the Cirrus job rules into the base job
template, introducing two new variables
- QEMU_JOB_CIRRUS - identifies the job as making
use of Cirrus CI via cirrus-run
- QEMU_JOB_OPTIONAL - identifies the job as one
that is not run by default, primarily due to
resource constraints. It can be manually invoked
by users if they wish to validate that scenario.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20220526110705.59952-3-berrange@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20220527153603.887929-30-alex.bennee@linaro.org>
Diffstat (limited to '.gitlab-ci.d/base.yml')
-rw-r--r-- | .gitlab-ci.d/base.yml | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/.gitlab-ci.d/base.yml b/.gitlab-ci.d/base.yml index 10eb6ab..5734caf 100644 --- a/.gitlab-ci.d/base.yml +++ b/.gitlab-ci.d/base.yml @@ -12,12 +12,21 @@ # want jobs to run ############################################################# + # Cirrus jobs can't run unless the creds / target repo are set + - if: '$QEMU_JOB_CIRRUS && ($CIRRUS_GITHUB_REPO == "" || $CIRRUS_API_TOKEN == "")' + when: never + ############################################################# # Stage 2: fine tune execution of jobs in specific scenarios # where the catch all logic is inapprorpaite ############################################################# + # Optional jobs should not be run unless manually triggered + - if: '$QEMU_JOB_OPTIONAL' + when: manual + allow_failure: true + ############################################################# # Stage 3: catch all logic applying to any job not matching |