This series refreshes the CI config with lcitool, which
brings in a very significant architectural and operational
change.
* Contributor forks will never create container images
anymore, only the master upstream. If a user makes a
CI change, it will test the changes in a throwaway
container based on latest distro base images.
This stops users consuming 100's of GB of storage
in gitlab, which is good given their intention to
apply a 5 GB storage limit as soon as they fix
their broken storage quota accounting code !
* CI pipelines are not created on pushes to branches
in forks by default. You must opt in by setting
"RUN_PIPELINE=1' env variable eg
git push <remote> -o ci.variable=RUN_PIPELINE=1
This avoids burning CI quota when you're just
pushing to branches for preserving code.
You can still get a pipeline by triggering it
from the web UI, and merge requests will also
trigger pipelines.
More detail is in the 2nd patch commit message
After this is pushed, you can delete any container images
in your gitlab forks. Likewise for all other libvirt-XXX
projects already.
Daniel P. Berrangé (2):
ci: adapt integration test dependencies for job rename
ci: refresh with latest lcitool manifest
.gitlab-ci.yml | 107 +++-
ci/buildenv/almalinux-8.sh | 98 ++++
ci/buildenv/alpine-315.sh | 80 +++
ci/buildenv/alpine-edge.sh | 81 +++
ci/buildenv/centos-stream-8.sh | 99 ++++
ci/buildenv/centos-stream-9.sh | 98 ++++
ci/buildenv/debian-11-cross-aarch64.sh | 115 ++++
ci/buildenv/debian-11-cross-armv6l.sh | 114 ++++
ci/buildenv/debian-11-cross-armv7l.sh | 115 ++++
ci/buildenv/debian-11-cross-i686.sh | 114 ++++
ci/buildenv/debian-11-cross-mips64el.sh | 114 ++++
ci/buildenv/debian-11-cross-mipsel.sh | 114 ++++
ci/buildenv/debian-11-cross-ppc64le.sh | 114 ++++
ci/buildenv/debian-11-cross-s390x.sh | 114 ++++
ci/buildenv/debian-11.sh | 98 ++++
ci/buildenv/debian-sid-cross-aarch64.sh | 115 ++++
ci/buildenv/debian-sid-cross-armv6l.sh | 114 ++++
ci/buildenv/debian-sid-cross-armv7l.sh | 115 ++++
ci/buildenv/debian-sid-cross-i686.sh | 114 ++++
ci/buildenv/debian-sid-cross-mips64el.sh | 114 ++++
ci/buildenv/debian-sid-cross-mipsel.sh | 114 ++++
ci/buildenv/debian-sid-cross-ppc64le.sh | 114 ++++
ci/buildenv/debian-sid-cross-s390x.sh | 114 ++++
ci/buildenv/debian-sid.sh | 97 ++++
ci/buildenv/fedora-35.sh | 97 ++++
ci/buildenv/fedora-36-cross-mingw32.sh | 74 +++
ci/buildenv/fedora-36-cross-mingw64.sh | 74 +++
ci/buildenv/fedora-36.sh | 96 ++++
ci/buildenv/fedora-rawhide-cross-mingw32.sh | 75 +++
ci/buildenv/fedora-rawhide-cross-mingw64.sh | 75 +++
ci/buildenv/fedora-rawhide.sh | 97 ++++
ci/buildenv/opensuse-leap-153.sh | 99 ++++
ci/buildenv/opensuse-tumbleweed.sh | 96 ++++
ci/buildenv/ubuntu-2004.sh | 102 ++++
ci/buildenv/ubuntu-2204.sh | 98 ++++
ci/containers/almalinux-8.Dockerfile | 2 +-
ci/containers/alpine-315.Dockerfile | 2 +-
ci/containers/alpine-edge.Dockerfile | 2 +-
ci/containers/centos-stream-8.Dockerfile | 2 +-
ci/containers/centos-stream-9.Dockerfile | 2 +-
.../debian-11-cross-aarch64.Dockerfile | 142 ++---
.../debian-11-cross-armv6l.Dockerfile | 140 ++---
.../debian-11-cross-armv7l.Dockerfile | 142 ++---
ci/containers/debian-11-cross-i686.Dockerfile | 140 ++---
.../debian-11-cross-mips64el.Dockerfile | 140 ++---
.../debian-11-cross-mipsel.Dockerfile | 140 ++---
.../debian-11-cross-ppc64le.Dockerfile | 140 ++---
.../debian-11-cross-s390x.Dockerfile | 140 ++---
ci/containers/debian-11.Dockerfile | 148 ++---
.../debian-sid-cross-aarch64.Dockerfile | 142 ++---
.../debian-sid-cross-armv6l.Dockerfile | 140 ++---
.../debian-sid-cross-armv7l.Dockerfile | 142 ++---
.../debian-sid-cross-i686.Dockerfile | 140 ++---
.../debian-sid-cross-mips64el.Dockerfile | 140 ++---
.../debian-sid-cross-mipsel.Dockerfile | 140 ++---
.../debian-sid-cross-ppc64le.Dockerfile | 140 ++---
.../debian-sid-cross-s390x.Dockerfile | 140 ++---
ci/containers/debian-sid.Dockerfile | 146 ++---
ci/containers/fedora-35.Dockerfile | 154 ++---
.../fedora-36-cross-mingw32.Dockerfile | 102 ++--
.../fedora-36-cross-mingw64.Dockerfile | 102 ++--
ci/containers/fedora-36.Dockerfile | 152 ++---
.../fedora-rawhide-cross-mingw32.Dockerfile | 102 ++--
.../fedora-rawhide-cross-mingw64.Dockerfile | 102 ++--
ci/containers/fedora-rawhide.Dockerfile | 152 ++---
ci/containers/opensuse-leap-153.Dockerfile | 2 +-
ci/containers/opensuse-tumbleweed.Dockerfile | 4 +-
ci/containers/ubuntu-2004.Dockerfile | 154 ++---
ci/containers/ubuntu-2204.Dockerfile | 148 ++---
ci/gitlab.yml | 58 +-
ci/gitlab/build-templates.yml | 245 +++++++-
ci/gitlab/builds.yml | 524 +++++++++++++++---
ci/gitlab/container-templates.yml | 45 +-
ci/gitlab/sanity-checks.yml | 16 +-
ci/integration-template.yml | 27 +-
ci/integration.yml | 127 ++++-
76 files changed, 6292 insertions(+), 2045 deletions(-)
create mode 100644 ci/buildenv/almalinux-8.sh
create mode 100644 ci/buildenv/alpine-315.sh
create mode 100644 ci/buildenv/alpine-edge.sh
create mode 100644 ci/buildenv/centos-stream-8.sh
create mode 100644 ci/buildenv/centos-stream-9.sh
create mode 100644 ci/buildenv/debian-11-cross-aarch64.sh
create mode 100644 ci/buildenv/debian-11-cross-armv6l.sh
create mode 100644 ci/buildenv/debian-11-cross-armv7l.sh
create mode 100644 ci/buildenv/debian-11-cross-i686.sh
create mode 100644 ci/buildenv/debian-11-cross-mips64el.sh
create mode 100644 ci/buildenv/debian-11-cross-mipsel.sh
create mode 100644 ci/buildenv/debian-11-cross-ppc64le.sh
create mode 100644 ci/buildenv/debian-11-cross-s390x.sh
create mode 100644 ci/buildenv/debian-11.sh
create mode 100644 ci/buildenv/debian-sid-cross-aarch64.sh
create mode 100644 ci/buildenv/debian-sid-cross-armv6l.sh
create mode 100644 ci/buildenv/debian-sid-cross-armv7l.sh
create mode 100644 ci/buildenv/debian-sid-cross-i686.sh
create mode 100644 ci/buildenv/debian-sid-cross-mips64el.sh
create mode 100644 ci/buildenv/debian-sid-cross-mipsel.sh
create mode 100644 ci/buildenv/debian-sid-cross-ppc64le.sh
create mode 100644 ci/buildenv/debian-sid-cross-s390x.sh
create mode 100644 ci/buildenv/debian-sid.sh
create mode 100644 ci/buildenv/fedora-35.sh
create mode 100644 ci/buildenv/fedora-36-cross-mingw32.sh
create mode 100644 ci/buildenv/fedora-36-cross-mingw64.sh
create mode 100644 ci/buildenv/fedora-36.sh
create mode 100644 ci/buildenv/fedora-rawhide-cross-mingw32.sh
create mode 100644 ci/buildenv/fedora-rawhide-cross-mingw64.sh
create mode 100644 ci/buildenv/fedora-rawhide.sh
create mode 100644 ci/buildenv/opensuse-leap-153.sh
create mode 100644 ci/buildenv/opensuse-tumbleweed.sh
create mode 100644 ci/buildenv/ubuntu-2004.sh
create mode 100644 ci/buildenv/ubuntu-2204.sh
--
2.37.2