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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux