| .templates_sha: &template_sha bd8010dd0123d3f0dda4ef691078566af2842613 # see https://docs.gitlab.com/ee/ci/yaml/#includefile |
| |
| |
| include: |
| # Debian container builder template |
| - project: 'freedesktop/ci-templates' |
| ref: *template_sha |
| file: '/templates/debian.yml' |
| |
| |
| stages: |
| - prep |
| - build |
| |
| |
| variables: |
| DEBIAN_PACKAGES: 'build-essential automake autoconf libtool pkg-config libexpat1-dev libffi-dev libxml2-dev doxygen graphviz xmlto xsltproc docbook-xsl python3-pip python3-setuptools ninja-build' |
| DEBIAN_EXEC: 'pip3 install meson==0.52.1' |
| # these tags should be updated each time the list of packages is updated |
| # changing these will force rebuilding the associated image |
| # Note: these tags have no meaning and are not tied to a particular |
| # wayland version |
| DEBIAN_TAG: '2020-06-05.1' |
| FDO_UPSTREAM_REPO: wayland/wayland |
| |
| |
| .debian.buster: |
| variables: |
| FDO_DISTRIBUTION_PACKAGES: $DEBIAN_PACKAGES |
| FDO_DISTRIBUTION_TAG: $DEBIAN_TAG |
| FDO_DISTRIBUTION_VERSION: 'buster' |
| FDO_DISTRIBUTION_EXEC: $DEBIAN_EXEC |
| |
| |
| debian:buster@container-prep: |
| extends: |
| - .debian.buster |
| - .fdo.container-build@debian |
| stage: prep |
| variables: |
| GIT_STRATEGY: none |
| |
| |
| build-native-autotools: |
| extends: |
| - .debian.buster |
| - .fdo.distribution-image@debian |
| stage: build |
| script: |
| - export BUILD_ID="wayland-$CI_JOB_NAME_$CI_COMMIT_SHA-$CI_JOB_ID" |
| - export PREFIX="$(pwd)/prefix-$BUILD_ID" |
| - export BUILDDIR="$(pwd)/build-$BUILD_ID" |
| - export MAKEFLAGS="-j4" |
| - mkdir "$BUILDDIR" "$PREFIX" |
| - cd "$BUILDDIR" |
| - ../autogen.sh --prefix="$PREFIX" --with-icondir=/usr/share/X11/icons |
| - make all |
| - make check |
| - make install |
| - make distcheck |
| artifacts: |
| name: wayland-$CI_COMMIT_SHA-$CI_JOB_ID |
| when: always |
| paths: |
| - build-*/wayland-*.tar.xz |
| - build-*/wayland*/_build/sub/*.log |
| - build-*/*.log |
| - prefix-* |
| |
| |
| build-native-meson: |
| extends: |
| - .debian.buster |
| - .fdo.distribution-image@debian |
| stage: build |
| script: |
| - export BUILD_ID="wayland-$CI_JOB_NAME_$CI_COMMIT_SHA-$CI_JOB_ID" |
| - export PREFIX="$(pwd)/prefix-$BUILD_ID" |
| - export BUILDDIR="$(pwd)/build-$BUILD_ID" |
| - mkdir "$BUILDDIR" "$PREFIX" |
| - cd "$BUILDDIR" |
| - meson --prefix="$PREFIX" -Dicon_directory=/usr/share/X11/icons .. |
| - ninja -k0 test |
| - ninja clean |
| artifacts: |
| name: wayland-meson-$CI_COMMIT_SHA-$CI_JOB_ID |
| when: always |
| paths: |
| - build-meson/meson-logs |
| - prefix-* |