2020-03-24 19:01:12 +08:00
|
|
|
variables:
|
|
|
|
MAKE: make
|
2020-03-24 20:04:08 +08:00
|
|
|
GIT_DEPTH: 100
|
2020-03-24 19:01:12 +08:00
|
|
|
|
2020-03-06 23:38:36 +08:00
|
|
|
stages:
|
2020-03-06 22:56:42 +08:00
|
|
|
- prebuild
|
2020-03-06 23:38:36 +08:00
|
|
|
- cross_build
|
|
|
|
|
|
|
|
|
2020-03-25 21:14:57 +08:00
|
|
|
# Default cross build jobs that are always run
|
2020-03-06 23:38:36 +08:00
|
|
|
.cross_build_default_job_template: &cross_build_default_job_definition
|
|
|
|
stage: cross_build
|
2019-01-26 01:38:53 +08:00
|
|
|
script:
|
|
|
|
- mkdir build
|
|
|
|
- cd build
|
|
|
|
- ../autogen.sh $CONFIGURE_OPTS || (cat config.log && exit 1)
|
2020-03-24 19:01:12 +08:00
|
|
|
- $MAKE -j $(getconf _NPROCESSORS_ONLN)
|
2019-01-26 01:38:53 +08:00
|
|
|
|
2020-03-25 21:14:57 +08: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-26 01:38:53 +08:00
|
|
|
|
2020-03-07 02:34:45 +08:00
|
|
|
armv6l-debian-9:
|
2020-03-25 21:14:57 +08:00
|
|
|
<<: *cross_build_extra_job_definition
|
2019-08-19 18:45:16 +08:00
|
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-9-cross-armv6l:latest
|
2019-01-26 01:38:53 +08:00
|
|
|
|
2020-03-07 02:34:45 +08:00
|
|
|
mips64el-debian-9:
|
2020-03-25 21:14:57 +08:00
|
|
|
<<: *cross_build_extra_job_definition
|
2019-08-19 18:45:16 +08:00
|
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-9-cross-mips64el:latest
|
2019-07-11 18:34:50 +08:00
|
|
|
|
2020-03-07 02:34:45 +08:00
|
|
|
mips-debian-9:
|
2020-03-25 21:14:57 +08:00
|
|
|
<<: *cross_build_extra_job_definition
|
2019-12-13 19:56:24 +08:00
|
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-9-cross-mips:latest
|
2019-01-26 01:38:53 +08:00
|
|
|
|
2020-03-07 02:34:45 +08:00
|
|
|
aarch64-debian-10:
|
2020-03-25 21:14:57 +08:00
|
|
|
<<: *cross_build_extra_job_definition
|
2019-08-19 18:45:16 +08:00
|
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-10-cross-aarch64:latest
|
2019-01-26 01:38:53 +08:00
|
|
|
|
2020-03-07 02:34:45 +08:00
|
|
|
ppc64le-debian-10:
|
2020-03-25 21:14:57 +08:00
|
|
|
<<: *cross_build_extra_job_definition
|
2019-08-19 18:45:16 +08:00
|
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-10-cross-ppc64le:latest
|
2019-01-26 01:38:53 +08:00
|
|
|
|
2020-03-07 02:34:45 +08:00
|
|
|
s390x-debian-10:
|
2020-03-06 23:38:36 +08:00
|
|
|
<<: *cross_build_default_job_definition
|
2019-08-19 18:45:16 +08:00
|
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-10-cross-s390x:latest
|
2019-01-26 01:38:53 +08:00
|
|
|
|
2020-03-07 02:34:45 +08:00
|
|
|
armv7l-debian-sid:
|
2020-03-06 23:38:36 +08:00
|
|
|
<<: *cross_build_default_job_definition
|
2019-08-19 18:45:16 +08:00
|
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-sid-cross-armv7l:latest
|
2019-01-26 01:38:53 +08:00
|
|
|
|
2020-03-07 02:34:45 +08:00
|
|
|
i686-debian-sid:
|
2020-03-25 21:14:57 +08:00
|
|
|
<<: *cross_build_extra_job_definition
|
2019-08-19 18:45:16 +08:00
|
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-sid-cross-i686:latest
|
2019-01-26 01:38:53 +08:00
|
|
|
|
2020-03-07 02:34:45 +08:00
|
|
|
mipsel-debian-sid:
|
2020-03-25 21:14:57 +08:00
|
|
|
<<: *cross_build_extra_job_definition
|
2019-12-13 19:56:24 +08:00
|
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-sid-cross-mipsel:latest
|
2020-03-06 22:56:42 +08: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
|