# THIS FILE WAS AUTO-GENERATED # # $ lcitool manifest ci/manifest.yml # # https://gitlab.com/libvirt/libvirt-ci .container_job: image: docker:stable stage: containers needs: [] services: - name: registry.gitlab.com/libvirt/libvirt-ci/docker-dind:master alias: docker before_script: - export TAG="$CI_REGISTRY_IMAGE/ci-$NAME:latest" - export COMMON_TAG="$CI_REGISTRY/libvirt/libvirt/ci-$NAME:latest" - docker info - docker login registry.gitlab.com -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" script: - docker pull "$TAG" || docker pull "$COMMON_TAG" || true - docker build --cache-from "$TAG" --cache-from "$COMMON_TAG" --tag "$TAG" -f "ci/containers/$NAME.Dockerfile" ci/containers - docker push "$TAG" after_script: - docker logout .gitlab_native_build_job: image: $CI_REGISTRY_IMAGE/ci-$NAME:latest stage: builds .gitlab_cross_build_job: image: $CI_REGISTRY_IMAGE/ci-$NAME-cross-$CROSS:latest stage: builds .cirrus_build_job: stage: builds image: registry.gitlab.com/libvirt/libvirt-ci/cirrus-run:master needs: [] script: - source ci/cirrus/$NAME.vars - sed -e "s|[@]CI_REPOSITORY_URL@|$CI_REPOSITORY_URL|g" -e "s|[@]CI_COMMIT_REF_NAME@|$CI_COMMIT_REF_NAME|g" -e "s|[@]CI_COMMIT_SHA@|$CI_COMMIT_SHA|g" -e "s|[@]CIRRUS_VM_INSTANCE_TYPE@|$CIRRUS_VM_INSTANCE_TYPE|g" -e "s|[@]CIRRUS_VM_IMAGE_SELECTOR@|$CIRRUS_VM_IMAGE_SELECTOR|g" -e "s|[@]CIRRUS_VM_IMAGE_NAME@|$CIRRUS_VM_IMAGE_NAME|g" -e "s|[@]UPDATE_COMMAND@|$UPDATE_COMMAND|g" -e "s|[@]UPGRADE_COMMAND@|$UPGRADE_COMMAND|g" -e "s|[@]INSTALL_COMMAND@|$INSTALL_COMMAND|g" -e "s|[@]PATH@|$PATH_EXTRA${PATH_EXTRA:+:}\$PATH|g" -e "s|[@]PKG_CONFIG_PATH@|$PKG_CONFIG_PATH|g" -e "s|[@]PKGS@|$PKGS|g" -e "s|[@]MAKE@|$MAKE|g" -e "s|[@]PYTHON@|$PYTHON|g" -e "s|[@]PIP3@|$PIP3|g" -e "s|[@]PYPI_PKGS@|$PYPI_PKGS|g" -e "s|[@]XML_CATALOG_FILES@|$XML_CATALOG_FILES|g" ci/cirrus/$NAME.yml - cat ci/cirrus/$NAME.yml - cirrus-run -v --show-build-log always ci/cirrus/$NAME.yml rules: - if: "$CIRRUS_GITHUB_REPO && $CIRRUS_API_TOKEN" check-dco: stage: sanity_checks needs: [] image: registry.gitlab.com/libvirt/libvirt-ci/check-dco:master script: - /check-dco libvirt except: variables: - $CI_PROJECT_NAMESPACE == 'libvirt' variables: GIT_DEPTH: 1000 # Native container jobs x86_64-almalinux-8-container: extends: .container_job allow_failure: false variables: NAME: almalinux-8 x86_64-centos-stream-8-container: extends: .container_job allow_failure: false variables: NAME: centos-stream-8 x86_64-centos-stream-9-container: extends: .container_job allow_failure: false variables: NAME: centos-stream-9 x86_64-debian-10-container: extends: .container_job allow_failure: false variables: NAME: debian-10 x86_64-debian-11-container: extends: .container_job allow_failure: false variables: NAME: debian-11 x86_64-debian-sid-container: extends: .container_job allow_failure: true variables: NAME: debian-sid x86_64-fedora-34-container: extends: .container_job allow_failure: false variables: NAME: fedora-34 x86_64-fedora-35-container: extends: .container_job allow_failure: false variables: NAME: fedora-35 x86_64-fedora-rawhide-container: extends: .container_job allow_failure: true variables: NAME: fedora-rawhide x86_64-opensuse-leap-152-container: extends: .container_job allow_failure: false variables: NAME: opensuse-leap-152 x86_64-opensuse-tumbleweed-container: extends: .container_job allow_failure: true variables: NAME: opensuse-tumbleweed x86_64-ubuntu-1804-container: extends: .container_job allow_failure: false variables: NAME: ubuntu-1804 x86_64-ubuntu-2004-container: extends: .container_job allow_failure: false variables: NAME: ubuntu-2004 # Cross container jobs aarch64-debian-10-container: extends: .container_job allow_failure: true variables: NAME: debian-10-cross-aarch64 armv6l-debian-10-container: extends: .container_job allow_failure: false variables: NAME: debian-10-cross-armv6l armv7l-debian-10-container: extends: .container_job allow_failure: true variables: NAME: debian-10-cross-armv7l i686-debian-10-container: extends: .container_job allow_failure: true variables: NAME: debian-10-cross-i686 mips-debian-10-container: extends: .container_job allow_failure: false variables: NAME: debian-10-cross-mips mips64el-debian-10-container: extends: .container_job allow_failure: true variables: NAME: debian-10-cross-mips64el mipsel-debian-10-container: extends: .container_job allow_failure: false variables: NAME: debian-10-cross-mipsel ppc64le-debian-10-container: extends: .container_job allow_failure: true variables: NAME: debian-10-cross-ppc64le s390x-debian-10-container: extends: .container_job allow_failure: true variables: NAME: debian-10-cross-s390x aarch64-debian-11-container: extends: .container_job allow_failure: true variables: NAME: debian-11-cross-aarch64 armv6l-debian-11-container: extends: .container_job allow_failure: true variables: NAME: debian-11-cross-armv6l armv7l-debian-11-container: extends: .container_job allow_failure: false variables: NAME: debian-11-cross-armv7l i686-debian-11-container: extends: .container_job allow_failure: true variables: NAME: debian-11-cross-i686 mips64el-debian-11-container: extends: .container_job allow_failure: false variables: NAME: debian-11-cross-mips64el mipsel-debian-11-container: extends: .container_job allow_failure: true variables: NAME: debian-11-cross-mipsel ppc64le-debian-11-container: extends: .container_job allow_failure: false variables: NAME: debian-11-cross-ppc64le s390x-debian-11-container: extends: .container_job allow_failure: true variables: NAME: debian-11-cross-s390x aarch64-debian-sid-container: extends: .container_job allow_failure: true variables: NAME: debian-sid-cross-aarch64 armv6l-debian-sid-container: extends: .container_job allow_failure: true variables: NAME: debian-sid-cross-armv6l armv7l-debian-sid-container: extends: .container_job allow_failure: true variables: NAME: debian-sid-cross-armv7l i686-debian-sid-container: extends: .container_job allow_failure: true variables: NAME: debian-sid-cross-i686 mips64el-debian-sid-container: extends: .container_job allow_failure: true variables: NAME: debian-sid-cross-mips64el mipsel-debian-sid-container: extends: .container_job allow_failure: true variables: NAME: debian-sid-cross-mipsel ppc64le-debian-sid-container: extends: .container_job allow_failure: true variables: NAME: debian-sid-cross-ppc64le s390x-debian-sid-container: extends: .container_job allow_failure: true variables: NAME: debian-sid-cross-s390x mingw32-fedora-35-container: extends: .container_job allow_failure: true variables: NAME: fedora-35-cross-mingw32 mingw64-fedora-35-container: extends: .container_job allow_failure: false variables: NAME: fedora-35-cross-mingw64 mingw32-fedora-rawhide-container: extends: .container_job allow_failure: true variables: NAME: fedora-rawhide-cross-mingw32 mingw64-fedora-rawhide-container: extends: .container_job allow_failure: true variables: NAME: fedora-rawhide-cross-mingw64 # Native build jobs x86_64-almalinux-8: extends: .native_build_job needs: - x86_64-almalinux-8-container allow_failure: false variables: NAME: almalinux-8 RPM: skip x86_64-almalinux-8-clang: extends: .native_build_job needs: - x86_64-almalinux-8-container allow_failure: false variables: CC: clang NAME: almalinux-8 RPM: skip x86_64-centos-stream-8: extends: .native_build_job needs: - x86_64-centos-stream-8-container allow_failure: false variables: NAME: centos-stream-8 x86_64-centos-stream-9: extends: .native_build_job needs: - x86_64-centos-stream-9-container allow_failure: false variables: NAME: centos-stream-9 x86_64-debian-10: extends: .native_build_job needs: - x86_64-debian-10-container allow_failure: false variables: NAME: debian-10 x86_64-debian-11: extends: .native_build_job needs: - x86_64-debian-11-container allow_failure: false variables: NAME: debian-11 x86_64-debian-11-clang: extends: .native_build_job needs: - x86_64-debian-11-container allow_failure: false variables: NAME: debian-11 x86_64-debian-sid: extends: .native_build_job needs: - x86_64-debian-sid-container allow_failure: true variables: NAME: debian-sid x86_64-fedora-34: extends: .native_build_job needs: - x86_64-fedora-34-container allow_failure: false variables: NAME: fedora-34 x86_64-fedora-35: extends: .native_build_job needs: - x86_64-fedora-35-container allow_failure: false variables: NAME: fedora-35 x86_64-fedora-rawhide: extends: .native_build_job needs: - x86_64-fedora-rawhide-container allow_failure: true variables: NAME: fedora-rawhide x86_64-fedora-rawhide-clang: extends: .native_build_job needs: - x86_64-fedora-rawhide-container allow_failure: true variables: CC: clang NAME: fedora-rawhide RPM: skip x86_64-opensuse-leap-152: extends: .native_build_job needs: - x86_64-opensuse-leap-152-container allow_failure: false variables: NAME: opensuse-leap-152 RPM: skip x86_64-opensuse-tumbleweed: extends: .native_build_job needs: - x86_64-opensuse-tumbleweed-container allow_failure: true variables: NAME: opensuse-tumbleweed RPM: skip x86_64-ubuntu-1804: extends: .native_build_job needs: - x86_64-ubuntu-1804-container allow_failure: false variables: NAME: ubuntu-1804 x86_64-ubuntu-2004: extends: .native_build_job needs: - x86_64-ubuntu-2004-container allow_failure: false variables: ASAN_OPTIONS: verify_asan_link_order=0 MESON_ARGS: -Db_lundef=false -Db_sanitize=address,undefined NAME: ubuntu-2004 UBSAN_OPTIONS: print_stacktrace=1:halt_on_error=1 x86_64-ubuntu-2004-clang: extends: .native_build_job needs: - x86_64-ubuntu-2004-container allow_failure: false variables: CC: clang MESON_ARGS: -Db_lundef=false -Db_sanitize=address,undefined NAME: ubuntu-2004 UBSAN_OPTIONS: print_stacktrace=1:halt_on_error=1 # Cross build jobs armv6l-debian-10: extends: .cross_build_job needs: - armv6l-debian-10-container allow_failure: false variables: CROSS: armv6l NAME: debian-10 mips-debian-10: extends: .cross_build_job needs: - mips-debian-10-container allow_failure: false variables: CROSS: mips NAME: debian-10 mipsel-debian-10: extends: .cross_build_job needs: - mipsel-debian-10-container allow_failure: false variables: CROSS: mipsel NAME: debian-10 armv7l-debian-11: extends: .cross_build_job needs: - armv7l-debian-11-container allow_failure: false variables: CROSS: armv7l NAME: debian-11 mips64el-debian-11: extends: .cross_build_job needs: - mips64el-debian-11-container allow_failure: false variables: CROSS: mips64el NAME: debian-11 ppc64le-debian-11: extends: .cross_build_job needs: - ppc64le-debian-11-container allow_failure: false variables: CROSS: ppc64le NAME: debian-11 aarch64-debian-sid: extends: .cross_build_job needs: - aarch64-debian-sid-container allow_failure: true variables: CROSS: aarch64 NAME: debian-sid i686-debian-sid: extends: .cross_build_job needs: - i686-debian-sid-container allow_failure: true variables: CROSS: i686 NAME: debian-sid s390x-debian-sid: extends: .cross_build_job needs: - s390x-debian-sid-container allow_failure: true variables: CROSS: s390x NAME: debian-sid mingw64-fedora-35: extends: .cross_build_job needs: - mingw64-fedora-35-container allow_failure: false variables: CROSS: mingw64 NAME: fedora-35 mingw32-fedora-rawhide: extends: .cross_build_job needs: - mingw32-fedora-rawhide-container allow_failure: true variables: CROSS: mingw32 NAME: fedora-rawhide # Native cirrus build jobs x86_64-freebsd-12: extends: .cirrus_build_job needs: [] allow_failure: false variables: CIRRUS_VM_IMAGE_NAME: freebsd-12-2 CIRRUS_VM_IMAGE_SELECTOR: image_family CIRRUS_VM_INSTANCE_TYPE: freebsd_instance INSTALL_COMMAND: pkg install -y NAME: freebsd-12 UPDATE_COMMAND: pkg update UPGRADE_COMMAND: pkg upgrade -y x86_64-freebsd-13: extends: .cirrus_build_job needs: [] allow_failure: false variables: CIRRUS_VM_IMAGE_NAME: freebsd-13-0 CIRRUS_VM_IMAGE_SELECTOR: image_family CIRRUS_VM_INSTANCE_TYPE: freebsd_instance INSTALL_COMMAND: pkg install -y NAME: freebsd-13 UPDATE_COMMAND: pkg update UPGRADE_COMMAND: pkg upgrade -y x86_64-macos-11: extends: .cirrus_build_job needs: [] allow_failure: false variables: CIRRUS_VM_IMAGE_NAME: big-sur-base CIRRUS_VM_IMAGE_SELECTOR: image CIRRUS_VM_INSTANCE_TYPE: osx_instance INSTALL_COMMAND: brew install NAME: macos-11 PATH_EXTRA: /usr/local/opt/ccache/libexec:/usr/local/opt/gettext/bin:/usr/local/opt/libpcap/bin:/usr/local/opt/libxslt/bin:/usr/local/opt/rpcgen/bin PKG_CONFIG_PATH: /usr/local/opt/curl/lib/pkgconfig:/usr/local/opt/libpcap/lib/pkgconfig:/usr/local/opt/libxml2/lib/pkgconfig:/usr/local/opt/ncurses/lib/pkgconfig:/usr/local/opt/readline/lib/pkgconfig UPDATE_COMMAND: brew update UPGRADE_COMMAND: brew upgrade