FDO_DISTRIBUTION_PACKAGES: 'git gcc g++ meson automake autoconf libtool make pkgconfig python3 check-dev valgrind binutils doxygen xz linux-headers'
-# Pulls in the qemu container from upstream or rebuilds it if missing
-.fedora:33@qemu-prep:
- extends:
- - .fedora:33
- - .fedora.packages
- - .fdo.qemu-build@fedora
- stage: prep
- tags:
- - kvm
- variables:
- GIT_STRATEGY: none
- FDO_DISTRIBUTION_TAG: qemu-2021-01-04.1
- allow_failure: true
-
-# Always rebuilds the container
-.fedora:33@qemu-forced-rebuild:
- extends:
- - .fedora:33@qemu-prep
- variables:
- FDO_FORCE_REBUILD: 1
- only:
- - schedules
-
# Pulls in the qemu container from upstream or rebuilds it if missing
.fedora:32@qemu-prep:
extends:
only:
- schedules
-
# This is the actual job
fedora:32@qemu-prep:
extends: .fedora:32@qemu-prep
{% endfor %}
-{% for distro in distributions %}
-{% if distro.want_qemu %}
-{% for version in distro.versions %}
+{% for distro in distributions if distro.want_qemu %}
+{% set version = "{}".format(distro.versions|last()) %}
# Pulls in the qemu container from upstream or rebuilds it if missing
.{{ distro.name }}:{{ version }}@qemu-prep:
extends:
only:
- schedules
-{% endfor %}
-{% endif %}
-{% endfor %}
-
# This is the actual job
-fedora:32@qemu-prep:
- extends: .fedora:32@qemu-prep
+{{distro.name}}:{{version}}@qemu-prep:
+ extends: .{{distro.name}}:{{version}}@qemu-prep
-fedora:32@qemu-forced-rebuild:
- extends: .fedora:32@qemu-forced-rebuild
+{{distro.name}}:{{version}}@qemu-forced-rebuild:
+ extends: .{{distro.name}}:{{version}}@qemu-forced-rebuild
+{% endfor %}
{% for distro in distributions %}
{% for version in distro.versions %}
exit 1 ;
fi
-.qemu@fedora:32:
+{% for distro in distributions if distro.want_qemu %}
+{% set version = "{}".format(distro.versions|last()) %}
+.qemu@{{distro.name}}:{{version}}:
extends:
- - .fedora:32
+ - .{{distro.name}}:{{version}}
stage: VM
image: $CI_REGISTRY_IMAGE/$FDO_DISTRIBUTION_NAME/$FDO_DISTRIBUTION_VERSION:qemu-$FDO_DISTRIBUTION_TAG
tags:
retry:
max: 2
when: script_failure
- needs: ['fedora:32@qemu-prep']
+ needs: ['{{distro.name}}:{{version}}@qemu-prep']
qemu:meson:
- extends: .qemu@fedora:32
+ extends: .qemu@{{distro.name}}:{{version}}
qemu:meson:valgrind:
- extends: .qemu@fedora:32
+ extends: .qemu@{{distro.name}}:{{version}}
variables:
MESON_TEST_ARGS: '--setup=valgrind'
+{% endfor %}
meson-from-tarball:
extends: