2020-03-24 14:01:12 +03:00
variables :
MAKE : make
2020-03-24 15:04:08 +03:00
GIT_DEPTH : 100
2020-03-24 14:01:12 +03:00
2020-03-06 18:38:36 +03:00
stages :
2020-03-06 17:56:42 +03:00
- prebuild
2020-03-06 19:29:03 +03:00
- native_build
2020-03-06 18:38:36 +03:00
- cross_build
2020-03-06 19:29:03 +03:00
# Common templates
# Default native build jobs that are always run
.native_build_default_job_template : &native_build_default_job_definition
stage : native_build
script :
- mkdir build
- cd build
- ../autogen.sh || (cat config.log && exit 1)
- $MAKE -j $(getconf _NPROCESSORS_ONLN) distcheck
# Extra native build jobs that are only run post-merge, or
# when code is pushed to a branch with "ci-full-" name prefix
.native_build_extra_job_template : &native_build_extra_job_definition
<< : *native_build_default_job_definition
only :
- master
- /^ci-full-.*$/
2020-03-25 16:14:57 +03:00
# Default cross build jobs that are always run
2020-03-06 18:38:36 +03:00
.cross_build_default_job_template : &cross_build_default_job_definition
stage : cross_build
2019-01-25 20:38:53 +03:00
script :
- mkdir build
- cd build
- ../autogen.sh $CONFIGURE_OPTS || (cat config.log && exit 1)
2020-03-24 14:01:12 +03:00
- $MAKE -j $(getconf _NPROCESSORS_ONLN)
2019-01-25 20:38:53 +03:00
2020-03-25 16:14:57 +03:00
# Extra cross build jobs that are only run post-merge, or
# when code is pushed to a branch with "ci-full-" name prefix
.cross_build_extra_job_template : &cross_build_extra_job_definition
<< : *cross_build_default_job_definition
only :
- master
- /^ci-full-.*$/
2019-01-25 20:38:53 +03:00
2020-03-06 19:29:03 +03:00
# Native architecture build + test jobs
x64-debian-9 :
<< : *native_build_extra_job_definition
image : quay.io/libvirt/buildenv-libvirt-debian-9:latest
x64-debian-10 :
<< : *native_build_default_job_definition
image : quay.io/libvirt/buildenv-libvirt-debian-10:latest
x64-debian-sid :
<< : *native_build_extra_job_definition
image : quay.io/libvirt/buildenv-libvirt-debian-sid:latest
x64-centos-7 :
<< : *native_build_default_job_definition
image : quay.io/libvirt/buildenv-libvirt-centos-7:latest
x64-centos-8 :
<< : *native_build_extra_job_definition
image : quay.io/libvirt/buildenv-libvirt-centos-8:latest
x64-fedora-30 :
<< : *native_build_default_job_definition
image : quay.io/libvirt/buildenv-libvirt-fedora-30:latest
x64-fedora-31 :
<< : *native_build_extra_job_definition
image : quay.io/libvirt/buildenv-libvirt-fedora-31:latest
x64-fedora-rawhide :
<< : *native_build_default_job_definition
image : quay.io/libvirt/buildenv-libvirt-fedora-rawhide:latest
x64-opensuse-151 :
<< : *native_build_default_job_definition
image : quay.io/libvirt/buildenv-libvirt-opensuse-151:latest
x64-ubuntu-1604 :
<< : *native_build_default_job_definition
image : quay.io/libvirt/buildenv-libvirt-ubuntu-1604:latest
x64-ubuntu-1804 :
<< : *native_build_extra_job_definition
image : quay.io/libvirt/buildenv-libvirt-ubuntu-1804:latest
# Cross compiled build jobs
2020-03-06 21:34:45 +03:00
armv6l-debian-9 :
2020-03-25 16:14:57 +03:00
<< : *cross_build_extra_job_definition
2019-08-19 13:45:16 +03:00
image : quay.io/libvirt/buildenv-libvirt-debian-9-cross-armv6l:latest
2019-01-25 20:38:53 +03:00
2020-03-06 21:34:45 +03:00
mips64el-debian-9 :
2020-03-25 16:14:57 +03:00
<< : *cross_build_extra_job_definition
2019-08-19 13:45:16 +03:00
image : quay.io/libvirt/buildenv-libvirt-debian-9-cross-mips64el:latest
2019-07-11 13:34:50 +03:00
2020-03-06 21:34:45 +03:00
mips-debian-9 :
2020-03-25 16:14:57 +03:00
<< : *cross_build_extra_job_definition
2019-12-13 14:56:24 +03:00
image : quay.io/libvirt/buildenv-libvirt-debian-9-cross-mips:latest
2019-01-25 20:38:53 +03:00
2020-03-06 21:34:45 +03:00
aarch64-debian-10 :
2020-03-25 16:14:57 +03:00
<< : *cross_build_extra_job_definition
2019-08-19 13:45:16 +03:00
image : quay.io/libvirt/buildenv-libvirt-debian-10-cross-aarch64:latest
2019-01-25 20:38:53 +03:00
2020-03-06 21:34:45 +03:00
ppc64le-debian-10 :
2020-03-25 16:14:57 +03:00
<< : *cross_build_extra_job_definition
2019-08-19 13:45:16 +03:00
image : quay.io/libvirt/buildenv-libvirt-debian-10-cross-ppc64le:latest
2019-01-25 20:38:53 +03:00
2020-03-06 21:34:45 +03:00
s390x-debian-10 :
2020-03-06 18:38:36 +03:00
<< : *cross_build_default_job_definition
2019-08-19 13:45:16 +03:00
image : quay.io/libvirt/buildenv-libvirt-debian-10-cross-s390x:latest
2019-01-25 20:38:53 +03:00
2020-03-06 21:34:45 +03:00
armv7l-debian-sid :
2020-03-06 18:38:36 +03:00
<< : *cross_build_default_job_definition
2019-08-19 13:45:16 +03:00
image : quay.io/libvirt/buildenv-libvirt-debian-sid-cross-armv7l:latest
2019-01-25 20:38:53 +03:00
2020-03-06 21:34:45 +03:00
i686-debian-sid :
2020-03-25 16:14:57 +03:00
<< : *cross_build_extra_job_definition
2019-08-19 13:45:16 +03:00
image : quay.io/libvirt/buildenv-libvirt-debian-sid-cross-i686:latest
2019-01-25 20:38:53 +03:00
2020-03-06 21:34:45 +03:00
mipsel-debian-sid :
2020-03-25 16:14:57 +03:00
<< : *cross_build_extra_job_definition
2019-12-13 14:56:24 +03:00
image : quay.io/libvirt/buildenv-libvirt-debian-sid-cross-mipsel:latest
2020-03-06 17:56:42 +03:00
2020-03-24 17:23:27 +03:00
mingw32-fedora-30 :
<< : *cross_build_default_job_definition
image : quay.io/libvirt/buildenv-libvirt-fedora-30-cross-mingw32:latest
mingw64-fedora-30 :
<< : *cross_build_default_job_definition
image : quay.io/libvirt/buildenv-libvirt-fedora-30-cross-mingw64:latest
2020-03-06 17:56:42 +03:00
# This artifact published by this job is downloaded by libvirt.org to
# be deployed to the web root:
# https://gitlab.com/libvirt/libvirt/-/jobs/artifacts/master/download?job=website
website :
stage : prebuild
script :
- mkdir build
- cd build
- ../autogen.sh --prefix=$(pwd)/../vroot || (cat config.log && exit 1)
- $MAKE -j $(getconf _NPROCESSORS_ONLN) -C docs
- $MAKE -j $(getconf _NPROCESSORS_ONLN) -C docs install
- cd ..
- mv vroot/share/doc/libvirt/html/ website
image : quay.io/libvirt/buildenv-libvirt-fedora-31:latest
artifacts :
expose_as : 'Website'
name : 'website'
when : on_success
expire_in : 30 days
paths :
- website