aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel P. Berrangé <berrange@redhat.com>2022-03-11 13:56:40 +0000
committerDaniel P. Berrangé <berrange@redhat.com>2022-05-11 13:22:21 +0100
commita49206973dc028d653c953e2bf7a0b689abca3d1 (patch)
tree26f216dd8e7723da570ec0763fcac9b09c096d51
parent2658b0ed87815a00375738e666146e5d0e71fd18 (diff)
downloadlibvirt-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.py9
-rw-r--r--guests/lcitool/tests/data/manifest/out/ci/gitlab.yml41
-rw-r--r--guests/lcitool/tests/data/manifest/out/ci/gitlab/containers.yml38
-rw-r--r--guests/lcitool/tests/test_manifest.py1
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"))