qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Alex Bennée" <alex.bennee@linaro.org>
To: qemu-devel@nongnu.org
Cc: "Paolo Bonzini" <pbonzini@redhat.com>,
	qemu-s390x@nongnu.org, "Zhao Liu" <zhao1.liu@intel.com>,
	"Kohei Tokunaga" <ktokunaga.mail@gmail.com>,
	"Sriram Yagnaraman" <sriram.yagnaraman@ericsson.com>,
	"Ed Maste" <emaste@freebsd.org>, "Paul Durrant" <paul@xen.org>,
	"David Woodhouse" <dwmw2@infradead.org>,
	"Akihiko Odaki" <odaki@rsg.ci.i.u-tokyo.ac.jp>,
	"Alex Bennée" <alex.bennee@linaro.org>,
	qemu-arm@nongnu.org, "Philippe Mathieu-Daudé" <philmd@linaro.org>,
	"Peter Maydell" <peter.maydell@linaro.org>,
	"Li-Wen Hsu" <lwhsu@freebsd.org>,
	"Thomas Huth" <thuth@redhat.com>,
	"Dmitry Osipenko" <dmitry.osipenko@collabora.com>,
	"BALATON Zoltan" <balaton@eik.bme.hu>,
	"Gustavo Romero" <gustavo.romero@linaro.org>
Subject: [PATCH 16/16] gitlab: add a weekly container building job
Date: Tue, 11 Nov 2025 17:17:23 +0000	[thread overview]
Message-ID: <20251111171724.78201-17-alex.bennee@linaro.org> (raw)
In-Reply-To: <20251111171724.78201-1-alex.bennee@linaro.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.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
 .gitlab-ci.d/container-template.yml |  4 ++++
 .gitlab-ci.d/containers.yml         | 36 +++++++++++++++++++++++++++++
 tests/docker/Makefile.include       | 11 +++++++++
 3 files changed, 51 insertions(+)

diff --git a/.gitlab-ci.d/container-template.yml b/.gitlab-ci.d/container-template.yml
index 4eec72f383d..5385d1b5685 100644
--- a/.gitlab-ci.d/container-template.yml
+++ b/.gitlab-ci.d/container-template.yml
@@ -19,3 +19,7 @@
     - docker push "$TAG"
   after_script:
     - docker logout
+  rules:
+    # Allow for inclusion in schedules
+    - if: '$CI_PIPELINE_SOURCE == "schedule"'
+      when: on_success
diff --git a/.gitlab-ci.d/containers.yml b/.gitlab-ci.d/containers.yml
index db9b4d5e57f..9bf6d39b264 100644
--- a/.gitlab-ci.d/containers.yml
+++ b/.gitlab-ci.d/containers.yml
@@ -33,3 +33,39 @@ 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
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



  parent reply	other threads:[~2025-11-11 17:29 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-11-11 17:17 [PATCH 00/16] testing/next cleanups (docker, functional) Alex Bennée
2025-11-11 17:17 ` [PATCH 01/16] tests/docker: drop --link from COPYs in emsdk docker Alex Bennée
2025-11-12 15:23   ` Kohei Tokunaga
2025-11-11 17:17 ` [PATCH 02/16] libvirt-ci: bump libvirt-ci to latest version Alex Bennée
2025-11-11 17:34   ` Daniel P. Berrangé
2025-11-11 17:17 ` [PATCH 03/16] tests/lcitool: update ENV stazas outputted by refresh Alex Bennée
2025-11-11 17:35   ` Daniel P. Berrangé
2025-11-11 17:17 ` [PATCH 04/16] tests/docker: add coreutils to the package list Alex Bennée
2025-11-11 17:36   ` Daniel P. Berrangé
2025-11-11 17:17 ` [PATCH 05/16] gitlab: add initial ppc64le custom-runner test Alex Bennée
2025-11-11 17:38   ` Daniel P. Berrangé
2025-11-11 17:17 ` [PATCH 06/16] docs/about/emulation: update assets for uftrace plugin documentation Alex Bennée
2025-11-12  1:38   ` Akihiko Odaki
2025-11-12  9:54     ` Alex Bennée
2025-11-12 10:15       ` Akihiko Odaki
2025-11-21  7:44     ` Philippe Mathieu-Daudé
2025-11-21 14:27       ` Pierrick Bouvier
2025-11-11 17:17 ` [PATCH 07/16] tests: move test_xen assets to share.linaro.org Alex Bennée
2025-11-11 18:01   ` Thomas Huth
2025-11-11 17:17 ` [PATCH 08/16] tests: move test_virt " Alex Bennée
2025-11-11 18:02   ` Thomas Huth
2025-11-11 17:17 ` [PATCH 09/16] tests: move test_netdev_ethtool " Alex Bennée
2025-11-11 18:10   ` Thomas Huth
2025-11-11 17:17 ` [PATCH 10/16] tests: move test_kvm_xen " Alex Bennée
2025-11-11 18:11   ` Thomas Huth
2025-11-11 17:17 ` [PATCH 11/16] tests: move test_kvm " Alex Bennée
2025-11-11 18:13   ` Thomas Huth
2025-11-11 17:17 ` [PATCH 12/16] tests: move test_virt_gpu " Alex Bennée
2025-11-11 18:00   ` Thomas Huth
2025-11-11 17:17 ` [PATCH 13/16] gitlab: use template for ubuntu-24.04-s390x jobs Alex Bennée
2025-11-11 17:44   ` Daniel P. Berrangé
2025-11-11 17:17 ` [PATCH 14/16] gitlab: suppress custom runners being triggered by schedule Alex Bennée
2025-11-11 17:47   ` Daniel P. Berrangé
2025-11-11 17:17 ` [PATCH 15/16] gitlab: make the schedule rules a bit more general Alex Bennée
2025-11-11 17:50   ` Daniel P. Berrangé
2025-11-11 17:17 ` Alex Bennée [this message]
2025-11-11 17:49   ` [PATCH 16/16] gitlab: add a weekly container building job Daniel P. Berrangé

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20251111171724.78201-17-alex.bennee@linaro.org \
    --to=alex.bennee@linaro.org \
    --cc=balaton@eik.bme.hu \
    --cc=dmitry.osipenko@collabora.com \
    --cc=dwmw2@infradead.org \
    --cc=emaste@freebsd.org \
    --cc=gustavo.romero@linaro.org \
    --cc=ktokunaga.mail@gmail.com \
    --cc=lwhsu@freebsd.org \
    --cc=odaki@rsg.ci.i.u-tokyo.ac.jp \
    --cc=paul@xen.org \
    --cc=pbonzini@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=philmd@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-s390x@nongnu.org \
    --cc=sriram.yagnaraman@ericsson.com \
    --cc=thuth@redhat.com \
    --cc=zhao1.liu@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).