diff options
author | Daniel P. Berrangé <berrange@redhat.com> | 2022-03-11 13:56:40 +0000 |
---|---|---|
committer | Daniel P. Berrangé <berrange@redhat.com> | 2022-05-11 13:22:21 +0100 |
commit | a49206973dc028d653c953e2bf7a0b689abca3d1 (patch) | |
tree | 26f216dd8e7723da570ec0763fcac9b09c096d51 | |
parent | 2658b0ed87815a00375738e666146e5d0e71fd18 (diff) | |
download | libvirt-ci-a49206973dc028d653c953e2bf7a0b689abca3d1.zip libvirt-ci-a49206973dc028d653c953e2bf7a0b689abca3d1.tar.gz libvirt-ci-a49206973dc028d653c953e2bf7a0b689abca3d1.tar.bz2 |
lcitool/manifest: split gitlab container jobs into separate file
Currently ci/gitlab.yml contains all the generated build logic.
This continues from the previous commit by splitting the container
jobs into a separate file called 'ci/gitlab/containers.yml'
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
-rw-r--r-- | guests/lcitool/lcitool/manifest.py | 9 | ||||
-rw-r--r-- | guests/lcitool/tests/data/manifest/out/ci/gitlab.yml | 41 | ||||
-rw-r--r-- | guests/lcitool/tests/data/manifest/out/ci/gitlab/containers.yml | 38 | ||||
-rw-r--r-- | guests/lcitool/tests/test_manifest.py | 1 |
4 files changed, 47 insertions, 42 deletions
diff --git a/guests/lcitool/lcitool/manifest.py b/guests/lcitool/lcitool/manifest.py index f264366..da38f53 100644 --- a/guests/lcitool/lcitool/manifest.py +++ b/guests/lcitool/lcitool/manifest.py @@ -310,8 +310,13 @@ class Manifest: includes.append(path) if gitlabinfo["containers"]: - gitlabcontent.extend(self._generate_gitlab_native_container_jobs()) - gitlabcontent.extend(self._generate_gitlab_cross_container_jobs()) + path = Path(gitlabdir, "containers.yml") + content = [] + content.extend(self._generate_gitlab_native_container_jobs()) + content.extend(self._generate_gitlab_cross_container_jobs()) + self._replace_file(content, path, dryrun) + includes.append(path) + if gitlabinfo["builds"]: gitlabcontent.extend(self._generate_gitlab_native_build_jobs()) gitlabcontent.extend(self._generate_gitlab_cross_build_jobs()) diff --git a/guests/lcitool/tests/data/manifest/out/ci/gitlab.yml b/guests/lcitool/tests/data/manifest/out/ci/gitlab.yml index ea90c2a..9e850a2 100644 --- a/guests/lcitool/tests/data/manifest/out/ci/gitlab.yml +++ b/guests/lcitool/tests/data/manifest/out/ci/gitlab.yml @@ -2,46 +2,7 @@ include: - local: 'ci/gitlab/container-templates.yml' - local: 'ci/gitlab/build-templates.yml' - local: 'ci/gitlab/sanity-checks.yml' - -# Native container jobs - -x86_64-centos-stream-9-container: - extends: .container_job - allow_failure: false - variables: - NAME: centos-stream-9 - - -x86_64-fedora-rawhide-container: - extends: .container_job - allow_failure: false - variables: - NAME: fedora-rawhide - - - -# Cross container jobs - -i686-debian-sid-container: - extends: .container_job - allow_failure: false - variables: - NAME: debian-sid-cross-i686 - - -ppc64le-debian-sid-container: - extends: .container_job - allow_failure: true - variables: - NAME: debian-sid-cross-ppc64le - - -mingw32-fedora-rawhide-container: - extends: .container_job - allow_failure: false - variables: - NAME: fedora-rawhide-cross-mingw32 - + - local: 'ci/gitlab/containers.yml' # Native build jobs diff --git a/guests/lcitool/tests/data/manifest/out/ci/gitlab/containers.yml b/guests/lcitool/tests/data/manifest/out/ci/gitlab/containers.yml new file mode 100644 index 0000000..649d208 --- /dev/null +++ b/guests/lcitool/tests/data/manifest/out/ci/gitlab/containers.yml @@ -0,0 +1,38 @@ +# Native container jobs + +x86_64-centos-stream-9-container: + extends: .container_job + allow_failure: false + variables: + NAME: centos-stream-9 + + +x86_64-fedora-rawhide-container: + extends: .container_job + allow_failure: false + variables: + NAME: fedora-rawhide + + + +# Cross container jobs + +i686-debian-sid-container: + extends: .container_job + allow_failure: false + variables: + NAME: debian-sid-cross-i686 + + +ppc64le-debian-sid-container: + extends: .container_job + allow_failure: true + variables: + NAME: debian-sid-cross-ppc64le + + +mingw32-fedora-rawhide-container: + extends: .container_job + allow_failure: false + variables: + NAME: fedora-rawhide-cross-mingw32 diff --git a/guests/lcitool/tests/test_manifest.py b/guests/lcitool/tests/test_manifest.py index 14ab884..81dd2a5 100644 --- a/guests/lcitool/tests/test_manifest.py +++ b/guests/lcitool/tests/test_manifest.py @@ -115,6 +115,7 @@ def test_generate(monkeypatch, custom_projects): # Verify content of files we expect to be created assert_write(Path("ci", "gitlab.yml")) assert_write(Path("ci", "gitlab", "container-templates.yml")) + assert_write(Path("ci", "gitlab", "containers.yml")) assert_write(Path("ci", "gitlab", "build-templates.yml")) assert_write(Path("ci", "gitlab", "sanity-checks.yml")) assert_write(Path("ci", "cirrus", "freebsd-current.vars")) |