-image: debian:buster
+.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
-before_script:
- - echo 'path-exclude=/usr/share/doc/*' > /etc/dpkg/dpkg.cfg.d/99-exclude-cruft
- - echo 'path-exclude=/usr/share/man/*' >> /etc/dpkg/dpkg.cfg.d/99-exclude-cruft
- - echo '#!/bin/sh' > /usr/sbin/policy-rc.d
- - echo 'exit 101' >> /usr/sbin/policy-rc.d
- - chmod +x /usr/sbin/policy-rc.d
- - echo 'deb http://deb.debian.org/debian buster-backports main' >> /etc/apt/sources.list
- - apt-get update
- - apt-get -y --no-install-recommends install build-essential automake autoconf libtool pkg-config libexpat1-dev libffi-dev libxml2-dev doxygen graphviz xmlto xsltproc docbook-xsl meson/buster-backports
+
+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"
- 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"