ALPINE_TAG: '2022-06-10.0'
FREEBSD_TAG: '2022-06-10.0'
FEDORA_QEMU_TAG: 'fedora-qemu-vm-2022-06-10.0'
- FREEBSD_QEMU_TAG: 'freebsd-qemu-vm-2022-06-10.0'
FDO_UPSTREAM_REPO: libinput/libinput
FDO_DISTRIBUTION_TAG: $FEDORA_QEMU_TAG
FDO_DISTRIBUTION_PACKAGES: $FEDORA_PACKAGES
-freebsd:13.0@qemu-prep:
- extends:
- - .fdo.qemu-build@freebsd
- - .policy
- stage: prep
- tags:
- - kvm
- variables:
- GIT_STRATEGY: none
- FDO_DISTRIBUTION_VERSION: "13.0"
- FDO_DISTRIBUTION_TAG: $FREEBSD_QEMU_TAG
- FDO_DISTRIBUTION_PACKAGES: $FREEBSD_PACKAGES
-
fedora:35@container-prep:
extends:
FDO_DISTRIBUTION_PACKAGES: $ALPINE_PACKAGES
FDO_DISTRIBUTION_TAG: $ALPINE_TAG
+freebsd:13.0@container-prep:
+ extends:
+ - .fdo.qemu-build@freebsd
+ - .policy
+ tags:
+ - kvm
+ stage: prep
+ variables:
+ GIT_STRATEGY: none
+ FDO_DISTRIBUTION_VERSION: '13.0'
+ FDO_DISTRIBUTION_PACKAGES: $FREEBSD_PACKAGES
+ FDO_DISTRIBUTION_TAG: $FREEBSD_TAG
+
#################################################################
FDO_DISTRIBUTION_VERSION: 'latest'
FDO_DISTRIBUTION_TAG: $ALPINE_TAG
+freebsd:13.0@container-clean:
+ extends:
+ - .policy
+ - .container-clean
+ variables:
+ GIT_STRATEGY: none
+ CURRENT_CONTAINER_IMAGE: $CI_REGISTRY_IMAGE/freebsd/$FDO_DISTRIBUTION_VERSION:$FDO_DISTRIBUTION_TAG
+ FDO_DISTRIBUTION_VERSION: '13.0'
+ FDO_DISTRIBUTION_TAG: $FREEBSD_TAG
+
#################################################################
# #
- .fdo.distribution-image@freebsd
variables:
FDO_DISTRIBUTION_VERSION: '13.0'
- FDO_DISTRIBUTION_TAG: $FREEBSD_QEMU_TAG
+ FDO_DISTRIBUTION_TAG: $FREEBSD_TAG
MESON_ARGS: '-Dtests=false -Ddocumentation=false' # doxygen drags down too many deps
MESON_TEST_ARGS: '' # test suite doesn't work on BSD yet
needs:
- - "freebsd:13.0@qemu-prep"
+ - "freebsd:13.0@container-prep"
#################################################################
{% endfor %}
{% for distro in distributions %}
-{% if not distro.skip_container %}
{% for version in distro.versions %}
{{distro.name}}:{{version}}@container-prep:
extends:
+{% if distro.qemu_based %}
+ - .fdo.qemu-build@{{distro.name}}
+{% else %}
- .fdo.container-build@{{distro.name}}
+{% endif %}
- .policy
+{% if distro.qemu_based %}
+ tags:
+ - kvm
+{% endif %}
stage: prep
variables:
GIT_STRATEGY: none
FDO_DISTRIBUTION_TAG: ${{distro.name.upper()}}_TAG
{% endfor %}
-{% endif %}
{% endfor %}
- schedules
{% for distro in distributions %}
-{% if not distro.skip_container %}
{% for version in distro.versions %}
{{distro.name}}:{{version}}@container-clean:
extends:
FDO_DISTRIBUTION_TAG: ${{distro.name.upper()}}_TAG
{% endfor %}
-{% endif %}
{% endfor %}
#################################################################
{# qemu tests are only done for the latest version of any distribution #}
-{% for distro in distributions if distro.want_qemu %}
+{% for distro in distributions if distro.use_for_qemu_tests %}
{% set version = "{}".format(distro.versions|last()) %}
{% if distro.use_for_custom_build_tests %}
.{{distro.name}}:{{version}}@test-suite-vm:
{% endfor %}
{% endif %}
-{% endfor %}{# for if distro.want_qemu #}
+{% endfor %}{# for if distro.use_for_qemu_tests #}
{% for distro in distributions if distro.use_for_custom_build_tests %}
{% set version = "{}".format(distro.versions|last()) %}
#################################################################
{% for distro in distributions %}
-{% if not distro.skip_container %}
+{% if not distro.qemu_based %}
{% for version in distro.versions %}
{{distro.name}}:{{version}}@default-build:
stage: distro
- .fdo.distribution-image@{{distro.name}}
variables:
FDO_DISTRIBUTION_VERSION: '{{version}}'
- FDO_DISTRIBUTION_TAG: ${{distro.name.upper()}}_QEMU_TAG
+ FDO_DISTRIBUTION_TAG: ${{distro.name.upper()}}_TAG
{# Where we have extra_variables defined, add them to the list #}
{% if distro.build is defined and distro.build.extra_variables is defined %}
{% for var in distro.build.extra_variables %}
{% endfor %}
{% endif %}
needs:
- - "{{distro.name}}:{{version}}@qemu-prep"
+ - "{{distro.name}}:{{version}}@container-prep"
{% endif %}
{% endfor %}