2021-09-09 14:49:01 +01:00
# 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"
2021-10-20 11:37:16 +01:00
-e "s|[@]XML_CATALOG_FILES@|$XML_CATALOG_FILES|g"
2021-09-09 14:49:01 +01:00
<ci/cirrus/build.yml >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-centos-8-container :
extends : .container_job
allow_failure : false
variables :
NAME : centos-8
x86_64-centos-stream-8-container :
extends : .container_job
allow_failure : false
variables :
NAME : centos-stream-8
x86_64-debian-10-container :
extends : .container_job
allow_failure : false
variables :
NAME : debian-10
2021-09-10 16:54:44 +02:00
x86_64-debian-11-container :
extends : .container_job
allow_failure : false
variables :
NAME : debian-11
2021-09-09 14:49:01 +01:00
x86_64-debian-sid-container :
extends : .container_job
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
variables :
NAME : debian-sid
2021-11-23 12:09:00 +00:00
x86_64-fedora-34-container :
2021-09-09 14:49:01 +01:00
extends : .container_job
allow_failure : false
variables :
2021-11-23 12:09:00 +00:00
NAME : fedora-34
2021-09-09 14:49:01 +01:00
2021-11-23 12:09:00 +00:00
x86_64-fedora-35-container :
2021-09-09 14:49:01 +01:00
extends : .container_job
allow_failure : false
variables :
2021-11-23 12:09:00 +00:00
NAME : fedora-35
2021-09-09 14:49:01 +01:00
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
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
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
2021-09-10 16:54:44 +02:00
allow_failure : true
2021-09-09 14:49:01 +01:00
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
2021-09-10 16:54:44 +02:00
allow_failure : true
2021-09-09 14:49:01 +01:00
variables :
NAME : debian-10-cross-ppc64le
s390x-debian-10-container :
extends : .container_job
allow_failure : true
variables :
NAME : debian-10-cross-s390x
2021-09-10 16:54:44 +02:00
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
2021-09-09 14:49:01 +01:00
aarch64-debian-sid-container :
extends : .container_job
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
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
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
variables :
NAME : debian-sid-cross-i686
mips64el-debian-sid-container :
extends : .container_job
2021-09-10 16:54:44 +02:00
allow_failure : true
2021-09-09 14:49:01 +01:00
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
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
variables :
NAME : debian-sid-cross-s390x
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-centos-8 :
extends : .native_build_job
needs :
- x86_64-centos-8-container
allow_failure : false
variables :
NAME : centos-8
RPM : skip
x86_64-centos-8-clang :
extends : .native_build_job
needs :
- x86_64-centos-8-container
allow_failure : false
variables :
NAME : centos-8
RPM : skip
CC : clang
x86_64-centos-stream-8 :
extends : .native_build_job
needs :
- x86_64-centos-stream-8-container
allow_failure : false
variables :
NAME : centos-stream-8
RPM : skip
x86_64-debian-10 :
extends : .native_build_job
needs :
- x86_64-debian-10-container
allow_failure : false
variables :
NAME : debian-10
2021-09-10 16:54:44 +02:00
x86_64-debian-11 :
2021-09-09 14:49:01 +01:00
extends : .native_build_job
needs :
2021-09-10 16:54:44 +02:00
- x86_64-debian-11-container
2021-09-09 14:49:01 +01:00
allow_failure : false
variables :
2021-09-10 16:54:44 +02:00
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
2021-09-09 14:49:01 +01:00
x86_64-debian-sid :
extends : .native_build_job
needs :
- x86_64-debian-sid-container
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
variables :
NAME : debian-sid
2021-11-23 12:09:00 +00:00
x86_64-fedora-34 :
2021-09-09 14:49:01 +01:00
extends : .native_build_job
needs :
2021-11-23 12:09:00 +00:00
- x86_64-fedora-34-container
2021-09-09 14:49:01 +01:00
allow_failure : false
variables :
2021-11-23 12:09:00 +00:00
NAME : fedora-34
2021-09-09 14:49:01 +01:00
2021-11-23 12:09:00 +00:00
x86_64-fedora-35 :
2021-09-09 14:49:01 +01:00
extends : .native_build_job
needs :
2021-11-23 12:09:00 +00:00
- x86_64-fedora-35-container
2021-09-09 14:49:01 +01:00
allow_failure : false
variables :
2021-11-23 12:09:00 +00:00
NAME : fedora-35
2021-09-09 14:49:01 +01:00
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 :
NAME : fedora-rawhide
CC : clang
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
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
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 :
NAME : ubuntu-2004
ASAN_OPTIONS : verify_asan_link_order=0
MESON_ARGS : -Db_lundef=false -Db_sanitize=address,undefined
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 :
NAME : ubuntu-2004
CC : clang
MESON_ARGS : -Db_lundef=false -Db_sanitize=address,undefined
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 :
NAME : debian-10
CROSS : armv6l
mips-debian-10 :
extends : .cross_build_job
needs :
- mips-debian-10-container
allow_failure : false
variables :
NAME : debian-10
CROSS : mips
mipsel-debian-10 :
extends : .cross_build_job
needs :
- mipsel-debian-10-container
allow_failure : false
variables :
NAME : debian-10
CROSS : mipsel
2021-09-10 16:54:44 +02:00
armv7l-debian-11 :
2021-09-09 14:49:01 +01:00
extends : .cross_build_job
needs :
2021-09-10 16:54:44 +02:00
- armv7l-debian-11-container
2021-09-09 14:49:01 +01:00
allow_failure : false
variables :
2021-09-10 16:54:44 +02:00
NAME : debian-11
CROSS : armv7l
mips64el-debian-11 :
extends : .cross_build_job
needs :
- mips64el-debian-11-container
allow_failure : false
variables :
NAME : debian-11
CROSS : mips64el
ppc64le-debian-11 :
extends : .cross_build_job
needs :
- ppc64le-debian-11-container
allow_failure : false
variables :
NAME : debian-11
2021-09-09 14:49:01 +01:00
CROSS : ppc64le
aarch64-debian-sid :
extends : .cross_build_job
needs :
- aarch64-debian-sid-container
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
variables :
NAME : debian-sid
CROSS : aarch64
i686-debian-sid :
extends : .cross_build_job
needs :
- i686-debian-sid-container
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
variables :
NAME : debian-sid
CROSS : i686
s390x-debian-sid :
extends : .cross_build_job
needs :
- s390x-debian-sid-container
2021-10-20 11:43:37 +01:00
allow_failure : true
2021-09-09 14:49:01 +01:00
variables :
NAME : debian-sid
CROSS : s390x
mingw32-fedora-rawhide :
extends : .cross_build_job
needs :
- mingw32-fedora-rawhide-container
allow_failure : true
variables :
NAME : fedora-rawhide
CROSS : mingw32
mingw64-fedora-rawhide :
extends : .cross_build_job
needs :
- mingw64-fedora-rawhide-container
allow_failure : true
variables :
NAME : fedora-rawhide
CROSS : mingw64
# Native cirrus build jobs
x86_64-freebsd-12 :
extends : .cirrus_build_job
needs : [ ]
allow_failure : false
variables :
NAME : freebsd-12
CIRRUS_VM_INSTANCE_TYPE : freebsd_instance
CIRRUS_VM_IMAGE_SELECTOR : image_family
CIRRUS_VM_IMAGE_NAME : freebsd-12-2
UPDATE_COMMAND : pkg update
UPGRADE_COMMAND : pkg upgrade -y
INSTALL_COMMAND : pkg install -y
x86_64-freebsd-13 :
extends : .cirrus_build_job
needs : [ ]
allow_failure : false
variables :
NAME : freebsd-13
CIRRUS_VM_INSTANCE_TYPE : freebsd_instance
CIRRUS_VM_IMAGE_SELECTOR : image_family
CIRRUS_VM_IMAGE_NAME : freebsd-13-0
UPDATE_COMMAND : pkg update
UPGRADE_COMMAND : pkg upgrade -y
INSTALL_COMMAND : pkg install -y
x86_64-macos-11 :
extends : .cirrus_build_job
needs : [ ]
allow_failure : false
variables :
NAME : macos-11
CIRRUS_VM_INSTANCE_TYPE : osx_instance
CIRRUS_VM_IMAGE_SELECTOR : image
CIRRUS_VM_IMAGE_NAME : big-sur-base
UPDATE_COMMAND : brew update
UPGRADE_COMMAND : brew upgrade
INSTALL_COMMAND : brew install
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