[libvirt PATCH 0/2] ci: stop triggering CI jobs on branch push by default

Daniel P. Berrangé berrange at redhat.com
Tue Oct 4 12:51:48 UTC 2022


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



More information about the libvir-list mailing list