mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
ci: Regenerate gitlab CI config with latest lcitool
The latest 'lcitool' now generates the CI config in a way which allows users to kick off pipelines with the upstream projects container environment rather than building a throwaway updated environment each time and enables a gitlab feature to time individual script lines. Pull it into libvirt. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
parent
61233dfbee
commit
20e063c2fd
@ -14,6 +14,12 @@
|
|||||||
# created/updated. Setting this variable to a non-empty
|
# created/updated. Setting this variable to a non-empty
|
||||||
# value allows CI testing prior to opening a merge request.
|
# value allows CI testing prior to opening a merge request.
|
||||||
#
|
#
|
||||||
|
# - RUN_PIPELINE_UPSTREAM_ENV - same semantics as RUN_PIPELINE,
|
||||||
|
# but uses the CI environment (containers) from the upstream project
|
||||||
|
# rather than creating and updating a throwaway environment
|
||||||
|
# Should not be used if the pushed branch includes CI container
|
||||||
|
# changes.
|
||||||
|
#
|
||||||
# - RUN_CONTAINER_BUILDS - CI pipelines in upstream only
|
# - RUN_CONTAINER_BUILDS - CI pipelines in upstream only
|
||||||
# publish containers if CI file changes are detected.
|
# publish containers if CI file changes are detected.
|
||||||
# Setting this variable to a non-empty value will force
|
# Setting this variable to a non-empty value will force
|
||||||
@ -44,6 +50,7 @@
|
|||||||
|
|
||||||
variables:
|
variables:
|
||||||
RUN_UPSTREAM_NAMESPACE: libvirt
|
RUN_UPSTREAM_NAMESPACE: libvirt
|
||||||
|
FF_SCRIPT_SECTIONS: 1
|
||||||
|
|
||||||
|
|
||||||
workflow:
|
workflow:
|
||||||
|
@ -37,6 +37,13 @@
|
|||||||
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
|
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
|
# forks: pushes to a branch when a pipeline run in upstream env is explicitly requested
|
||||||
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV && $JOB_OPTIONAL'
|
||||||
|
when: manual
|
||||||
|
allow_failure: true
|
||||||
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV'
|
||||||
|
when: on_success
|
||||||
|
|
||||||
# upstream: other web/api/scheduled pipelines targeting the default branch
|
# upstream: other web/api/scheduled pipelines targeting the default branch
|
||||||
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE =~ /(web|api|schedule)/ && $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH && $JOB_OPTIONAL'
|
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE =~ /(web|api|schedule)/ && $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH && $JOB_OPTIONAL'
|
||||||
when: manual
|
when: manual
|
||||||
@ -75,6 +82,11 @@
|
|||||||
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
|
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
|
# forks: avoid build in local env when job requests run in upstream containers
|
||||||
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV'
|
||||||
|
when: never
|
||||||
|
|
||||||
|
# forks: pushes to branches with pipeline requested
|
||||||
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE && $JOB_OPTIONAL'
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE && $JOB_OPTIONAL'
|
||||||
when: manual
|
when: manual
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
@ -151,6 +163,13 @@
|
|||||||
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
|
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
|
# forks: pushes to a branch when a pipeline run in upstream env is explicitly requested
|
||||||
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV && $JOB_OPTIONAL'
|
||||||
|
when: manual
|
||||||
|
allow_failure: true
|
||||||
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV'
|
||||||
|
when: on_success
|
||||||
|
|
||||||
# upstream: other web/api/scheduled pipelines targeting the default branch
|
# upstream: other web/api/scheduled pipelines targeting the default branch
|
||||||
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE =~ /(web|api|schedule)/ && $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH && $JOB_OPTIONAL'
|
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE =~ /(web|api|schedule)/ && $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH && $JOB_OPTIONAL'
|
||||||
when: manual
|
when: manual
|
||||||
@ -189,6 +208,11 @@
|
|||||||
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
|
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
|
# forks: avoid build in local env when job requests run in upstream containers
|
||||||
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV'
|
||||||
|
when: never
|
||||||
|
|
||||||
|
# forks: pushes to branches with pipeline requested
|
||||||
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE && $JOB_OPTIONAL'
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE && $JOB_OPTIONAL'
|
||||||
when: manual
|
when: manual
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
@ -272,12 +296,17 @@
|
|||||||
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push"'
|
- if: '$CI_PROJECT_NAMESPACE == $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push"'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
# forks: pushes to branches with pipeline requested
|
# forks: pushes to branches with pipeline requested (including pipeline in upstream environment)
|
||||||
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE && $JOB_OPTIONAL'
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE && $JOB_OPTIONAL'
|
||||||
when: manual
|
when: manual
|
||||||
allow_failure: true
|
allow_failure: true
|
||||||
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE'
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV && $JOB_OPTIONAL'
|
||||||
|
when: manual
|
||||||
|
allow_failure: true
|
||||||
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $RUN_PIPELINE_UPSTREAM_ENV'
|
||||||
|
when: on_success
|
||||||
|
|
||||||
# upstream+forks: Run pipelines on MR, web, api & scheduled
|
# upstream+forks: Run pipelines on MR, web, api & scheduled
|
||||||
- if: '$CI_PIPELINE_SOURCE =~ /(web|api|schedule|merge_request_event)/ && $JOB_OPTIONAL'
|
- if: '$CI_PIPELINE_SOURCE =~ /(web|api|schedule|merge_request_event)/ && $JOB_OPTIONAL'
|
||||||
|
@ -17,9 +17,11 @@ check-dco:
|
|||||||
- if: '$CI_PIPELINE_SOURCE =~ "merge_request_event"'
|
- if: '$CI_PIPELINE_SOURCE =~ "merge_request_event"'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
|
||||||
# forks: pushes to branches with pipeline requested
|
# forks: pushes to branches with pipeline requested (including upstream env pipelines)
|
||||||
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH && $RUN_PIPELINE'
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH && $RUN_PIPELINE'
|
||||||
when: on_success
|
when: on_success
|
||||||
|
- if: '$CI_PROJECT_NAMESPACE != $RUN_UPSTREAM_NAMESPACE && $CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH && $RUN_PIPELINE_UPSTREAM_ENV'
|
||||||
|
when: on_success
|
||||||
|
|
||||||
# upstream+forks: that's all folks
|
# upstream+forks: that's all folks
|
||||||
- when: never
|
- when: never
|
||||||
|
Loading…
Reference in New Issue
Block a user