From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1D2C4CD5BBF for ; Thu, 13 Nov 2025 10:34:54 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1vJUez-00054v-8x; Thu, 13 Nov 2025 05:34:38 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1vJUeh-0004ik-Pf for qemu-devel@nongnu.org; Thu, 13 Nov 2025 05:34:19 -0500 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1vJUeZ-0002Ep-5y for qemu-devel@nongnu.org; Thu, 13 Nov 2025 05:34:16 -0500 Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-b73161849e1so103104766b.2 for ; Thu, 13 Nov 2025 02:34:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1763030049; x=1763634849; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Q5TZ3YZIekArO8aThmCwKiXH5EbvOU3ltQ8JmLe73dY=; b=QyzkdKgA/HquHQEBVLt8/dxg/ygUtPCo2fPIhBsXcw/6MpxvEL9FYFLV+k7Pxzssx0 PaoSFJH5ZdclQQ3gqzHTSnL6iS7A8Tg7FNBmxsa/Rs4Pjr+z1AzWGHMmj1vq3D5J5vT+ QWeOAaMxdsZQ4ESDNqRlivMbQqgiXHa9BqqaCpYEu/LwvmwN33/JBgHMo3p/Goz/aLnv ZsA8alpMRuAE3FXs2aJ6TdQNzAgEx+IHNRFCPFBgwDuhhJ8j8JufP3/vXJT+TM0cQiWK Cl1irgygxdE7aWgxFvS7Q2CTzteNGCwG/o8V047f7mW/wjrtW0m2mOp11HeeOTxC0e9W 1+Lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763030049; x=1763634849; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Q5TZ3YZIekArO8aThmCwKiXH5EbvOU3ltQ8JmLe73dY=; b=XgXSRhdZvxuKSTKtYWxAQEY6WlEqCH5dl/+SD9S7j+ZfRriXe4KLQ3W8eaILP5T3GM h+jQR1hqQ6T6LNSsAEQVfDo51Yex67x70bcnmUvFcmPrx7eEkzpJZujM8ifPP+bAatBI xRu7bFc9ca/Fij7nuNEIKRk8Hhk3TpQssdL/n/f3WQCUyVanU56SbvKGs9YCz7iCFv4i 1U5XBKUI+EtI62lVd+95Kn0KlK3Z9cGI7N2vUyxvwSSLMZqFIDh5RGtMiEZgFnJ+vr9o I94gK8IBM8dYwXijz42vsOOIN9P0oJZ+9tZM5Z4PHwyCak4qgPJ75+PA+FQKP0IKjj/C lv2A== X-Gm-Message-State: AOJu0Yy7L4tAIoSmneGH1HNWE41rS+in95Loi0I4lgM96ndhkmzS+zVa lCAceTYM52rOoEOatM8yHmklIbQ2IrSoTv8MXsfMhMRp4aMw96kvYyYGWhvFETRIxnk= X-Gm-Gg: ASbGncviXkQ1Cg4hMEUyF+DqsXTevxXrTJoWmVffENFalRzq/jExRbqHs+o2LTzPic6 ELCoT63U9WMETOxj3MFRFr5ZRLFwFiBb6JioWowz5dJfvFVKhfQ5MoEzddHLAY7l2QDAEG2afsG +vjEJ/0yOCubhRjXGiBd6QG0d0Cey7VAHjWyZlUry/Ber+i7ywMQZwCWE9db/XxUoe57JjQTpyK Pena+BUvg+Gpcn7D07IsvvtwlG1ddw2zKAgCVHNoi6TtPGG6Mtj7QMN0OQvfOnSP6B+hSbRssI0 sD7K0DlyYcWvnFw//AAPIO4tlq7rtn2CX80RIb+xzWNKf534/+26uELuak1YPv2Yv0uR1UUVjcX IfpAmI5gNQlsNCsR8YA+AKIpuq4KwsnttXGpYkE4j41MqQ/KAiUgwUY7+U3iSR/y1sFF/JbYdNs lt X-Google-Smtp-Source: AGHT+IE99KmTVBSLpPgUFbncOXLqFkxue438SLJxzi70Risef0F3opgs0ZvLBVRo4CFKS1CvXm/8cQ== X-Received: by 2002:a17:907:8687:b0:b71:f9d5:70d5 with SMTP id a640c23a62f3a-b73319b06f0mr688110666b.27.1763030049019; Thu, 13 Nov 2025 02:34:09 -0800 (PST) Received: from draig.lan ([185.126.160.19]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b734fa81172sm136616366b.15.2025.11.13.02.34.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 13 Nov 2025 02:34:08 -0800 (PST) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id BDA6160DE6; Thu, 13 Nov 2025 10:25:27 +0000 (GMT) From: =?UTF-8?q?Alex=20Benn=C3=A9e?= To: qemu-devel@nongnu.org Cc: Paul Durrant , =?UTF-8?q?Alex=20Benn=C3=A9e?= , Dmitry Osipenko , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Sriram Yagnaraman , Gustavo Romero , Paolo Bonzini , Zhao Liu , Kohei Tokunaga , Akihiko Odaki , Thomas Huth , BALATON Zoltan , Peter Maydell , qemu-arm@nongnu.org, qemu-s390x@nongnu.org, Li-Wen Hsu , David Woodhouse , Ed Maste , =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= Subject: [PATCH v2 18/18] gitlab: add a weekly container building job Date: Thu, 13 Nov 2025 10:25:24 +0000 Message-ID: <20251113102525.1255370-19-alex.bennee@linaro.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251113102525.1255370-1-alex.bennee@linaro.org> References: <20251113102525.1255370-1-alex.bennee@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=2a00:1450:4864:20::62b; envelope-from=alex.bennee@linaro.org; helo=mail-ej1-x62b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org This will hopefully catch containers that break because of upstream changes as well as keep the container cache fresh. As we have all the container jobs as dependants we tweaks the container template to allow scheduled runs. Because we added a new rules stanza we also need to make sure we catch the normal runs as well. Reviewed-by: Daniel P. Berrangé Signed-off-by: Alex Bennée --- v2 - add staging and QEMU_CI runs --- .gitlab-ci.d/container-template.yml | 5 ++++ .gitlab-ci.d/containers.yml | 39 +++++++++++++++++++++++++++++ tests/docker/Makefile.include | 11 ++++++++ 3 files changed, 55 insertions(+) diff --git a/.gitlab-ci.d/container-template.yml b/.gitlab-ci.d/container-template.yml index 4eec72f383d..a128a46469b 100644 --- a/.gitlab-ci.d/container-template.yml +++ b/.gitlab-ci.d/container-template.yml @@ -19,3 +19,8 @@ - docker push "$TAG" after_script: - docker logout + rules: + # because we want to enable this for scheduled runs we also have to replicate the normal rules + - if: '$CI_PIPELINE_SOURCE == "schedule"' + - if: '$CI_PROJECT_NAMESPACE == "qemu-project" && $CI_COMMIT_BRANCH =~ /^staging/' + - if: '$QEMU_CI && $CI_PROJECT_NAMESPACE != $QEMU_CI_UPSTREAM' diff --git a/.gitlab-ci.d/containers.yml b/.gitlab-ci.d/containers.yml index db9b4d5e57f..f7d3e7205dc 100644 --- a/.gitlab-ci.d/containers.yml +++ b/.gitlab-ci.d/containers.yml @@ -33,3 +33,42 @@ amd64-fedora-rust-nightly-container: variables: NAME: fedora-rust-nightly allow_failure: true + +# this scheduled job will trigger all the containers to build +weekly-container-builds: + extends: .container_job_template + allow_failure: true + needs: + # core + - amd64-centos9-container + - amd64-fedora-container + # cross + - amd64-debian-cross-container + - amd64-debian-user-cross-container + - amd64-debian-legacy-cross-container + - arm64-debian-cross-container + - armhf-debian-cross-container + - hexagon-cross-container + - loongarch-debian-cross-container + - i686-debian-cross-container + - mips64el-debian-cross-container + - ppc64el-debian-cross-container + - riscv64-debian-cross-container + - s390x-debian-cross-container + - tricore-debian-cross-container + - xtensa-debian-cross-container + - win64-fedora-cross-container + - wasm-emsdk-cross-container + # containers + - amd64-alpine-container + - amd64-debian-container + - amd64-ubuntu2204-container + - amd64-opensuse-leap-container + - python-container + - amd64-fedora-rust-nightly-container + script: + - apk -U add make bash skopeo + - make docker-verify V=1 DOCKER_DEFAULT_REGISTRY=$CI_REGISTRY_IMAGE + rules: + # this only ever runes as a scheduled build + - if: '$CI_PIPELINE_SOURCE == "schedule"' diff --git a/tests/docker/Makefile.include b/tests/docker/Makefile.include index 3959d8a028a..38467cca610 100644 --- a/tests/docker/Makefile.include +++ b/tests/docker/Makefile.include @@ -49,6 +49,15 @@ docker-image-%: $(DOCKER_FILES_DIR)/%.docker -t qemu/$* - < $< $(if $V,,> /dev/null),\ "BUILD", $*) +# General rule for inspecting registry images. +docker-verify-%: $(DOCKER_FILES_DIR)/%.docker + $(call quiet-command, \ + skopeo inspect \ + --format '{{.Created}}' \ + docker://$(DOCKER_REGISTRY)/qemu/$* \ + $(if $V,,> /dev/null),\ + "VERIFY", $*) + # Special rule for debootstraped binfmt linux-user images docker-binfmt-image-debian-%: $(DOCKER_FILES_DIR)/debian-bootstrap.docker $(if $(EXECUTABLE),,\ @@ -236,6 +245,8 @@ docker-run: docker-qemu-src docker-image: ${DOCKER_IMAGES:%=docker-image-%} +docker-verify: ${DOCKER_IMAGES:%=docker-verify-%} + docker-clean: $(call quiet-command, $(DOCKER_SCRIPT) clean) -- 2.47.3