aboutsummaryrefslogtreecommitdiff
path: root/docs/devel/ci-jobs.rst.inc
diff options
context:
space:
mode:
authorDaniel P. Berrangé <berrange@redhat.com>2023-06-08 17:40:14 +0100
committerThomas Huth <thuth@redhat.com>2023-06-26 08:58:02 +0200
commitd4c7a56539d0bdb6fccf60af94d528613cbc7c4b (patch)
tree17e53b6756e23a637eed5a614d4cd72205997418 /docs/devel/ci-jobs.rst.inc
parentac9fd9b6981cdcc0da9d7de1409cb435a0fd2abf (diff)
downloadqemu-d4c7a56539d0bdb6fccf60af94d528613cbc7c4b.zip
qemu-d4c7a56539d0bdb6fccf60af94d528613cbc7c4b.tar.gz
qemu-d4c7a56539d0bdb6fccf60af94d528613cbc7c4b.tar.bz2
gitlab: centralize the container tag name
We use a fixed container tag of 'latest' so that contributors' forks don't end up with an ever growing number of containers as they work on throwaway feature branches. This fixed tag causes problems running CI upstream in stable staging branches, however, because the stable staging branch will publish old container content that clashes with that needed by primary staging branch. This makes it impossible to reliably run CI pipelines in parallel in upstream for different staging branches. This introduces $QEMU_CI_CONTAINER_TAG global variable as a way to change which tag container publishing uses. Initially it can be set by contributors as a git push option if they want to override the default use of 'latest' eg git push gitlab <branch> -o ci.variable=QEMU_CONTAINER_TAG=fish this is useful if contributors need to run pipelines for different branches concurrently in their forks. Reviewed-by: Michael Tokarev <mjt@tls.msk.ru> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> Message-Id: <20230608164018.2520330-2-berrange@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'docs/devel/ci-jobs.rst.inc')
-rw-r--r--docs/devel/ci-jobs.rst.inc5
1 files changed, 5 insertions, 0 deletions
diff --git a/docs/devel/ci-jobs.rst.inc b/docs/devel/ci-jobs.rst.inc
index 1f28fec..f725378 100644
--- a/docs/devel/ci-jobs.rst.inc
+++ b/docs/devel/ci-jobs.rst.inc
@@ -70,6 +70,11 @@ in a handful of namespaces
repository CI settings, or as git push variables, to influence
which jobs get run in a pipeline
+ * QEMU_CI_CONTAINER_TAG - the tag used to publish containers
+ in stage 1, for use by build jobs in stage 2. Defaults to
+ 'latest', but if running pipelines for different branches
+ concurrently, it should be overridden per pipeline.
+
* nnn - other misc variables not falling into the above
categories, or using different names for historical reasons
and not yet converted.