[libvirt PATCH 4/5] ci: Add a new integration job template for the upstream QEMU scenario

Erik Skultety eskultet at redhat.com
Fri May 6 15:35:19 UTC 2022


YAML anchors don't work with Shell conditions structures, so we cannot
simply pull in the QEMU build template conditionally like we do for
the other anchors. Instead we have to 'subclass' the .integration_tests
template and inject the QEMU building bits.

Signed-off-by: Erik Skultety <eskultet at redhat.com>
---
 ci/integration-template.yml | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/ci/integration-template.yml b/ci/integration-template.yml
index d1934b1469..3bad143622 100644
--- a/ci/integration-template.yml
+++ b/ci/integration-template.yml
@@ -85,3 +85,14 @@ include:
     - if: '$LIBVIRT_CI_INTEGRATION'
       when: on_success
     - when: never
+
+
+# YAML anchors don't work with Shell conditions so we can't use a variable
+# to conditionally build+install QEMU from source.
+# Instead, create a new test job template for this scenario.
+.integration_tests_upstream_qemu:
+  extends: .integration_tests
+  before_script:
+    - !reference [.integration_tests, before_script]
+    - cd "$SCRATCH_DIR"
+    - *qemu-build-template
-- 
2.34.1



More information about the libvir-list mailing list