mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-10-01 20:05:46 +00:00
336f93ac55
Run the bare minimum build that is possible to create the docs, avoiding compiling code which other jobs will deal with. The generated website is published as an artifact and thus is browsable by developers on build completion and can be downloaded as a zip file. Reviewed-by: Andrea Bolognani <abologna@redhat.com> Reviewed-by: Erik Skultety <eskultet@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
79 lines
2.4 KiB
YAML
79 lines
2.4 KiB
YAML
variables:
|
|
MAKE: make
|
|
GIT_DEPTH: 100
|
|
|
|
stages:
|
|
- prebuild
|
|
- cross_build
|
|
|
|
|
|
.cross_build_default_job_template: &cross_build_default_job_definition
|
|
stage: cross_build
|
|
script:
|
|
- mkdir build
|
|
- cd build
|
|
- ../autogen.sh $CONFIGURE_OPTS || (cat config.log && exit 1)
|
|
- $MAKE -j $(getconf _NPROCESSORS_ONLN)
|
|
|
|
# We could run every arch on every versions, but it is a little
|
|
# overkill. Instead we split jobs evenly across 9, 10 and sid
|
|
# to achieve reasonable cross-coverage.
|
|
|
|
debian-9-cross-armv6l:
|
|
<<: *cross_build_default_job_definition
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-9-cross-armv6l:latest
|
|
|
|
debian-9-cross-mips64el:
|
|
<<: *cross_build_default_job_definition
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-9-cross-mips64el:latest
|
|
|
|
debian-9-cross-mips:
|
|
<<: *cross_build_default_job_definition
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-9-cross-mips:latest
|
|
|
|
debian-10-cross-aarch64:
|
|
<<: *cross_build_default_job_definition
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-10-cross-aarch64:latest
|
|
|
|
debian-10-cross-ppc64le:
|
|
<<: *cross_build_default_job_definition
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-10-cross-ppc64le:latest
|
|
|
|
debian-10-cross-s390x:
|
|
<<: *cross_build_default_job_definition
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-10-cross-s390x:latest
|
|
|
|
debian-sid-cross-armv7l:
|
|
<<: *cross_build_default_job_definition
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-sid-cross-armv7l:latest
|
|
|
|
debian-sid-cross-i686:
|
|
<<: *cross_build_default_job_definition
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-sid-cross-i686:latest
|
|
|
|
debian-sid-cross-mipsel:
|
|
<<: *cross_build_default_job_definition
|
|
image: quay.io/libvirt/buildenv-libvirt-debian-sid-cross-mipsel:latest
|
|
|
|
# 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
|