workflow: rules: # do not duplicate pipelines on merge pipelines - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push" when: never # Everything else gets a pipeline - when: always .meson: stage: build script: - meson setup _build -D auto_features=enabled - ninja -C _build artifacts: when: always paths: - _build/meson-logs latest-meson: extends: .meson image: archlinux:base-devel before_script: - pacman -Syu --noconfirm --needed meson libdrm mesa gstreamer gst-plugins-base libpng oldest-meson: extends: .meson image: debian:stable before_script: - printf > /etc/dpkg/dpkg.cfg.d/99-exclude-cruft "%s\n" 'path-exclude=/usr/share/doc/*' 'path-exclude=/usr/share/man/*' - printf > /usr/sbin/policy-rc.d "%s\n" '#!/bin/sh' 'exit 101' - chmod +x /usr/sbin/policy-rc.d - apt-get update - apt-get -y --no-install-recommends install build-essential pkg-config libdrm-dev libgbm-dev libegl1-mesa-dev libgles2-mesa-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-base-apps ninja-build python3 python3-pip libpng-dev - pip3 install --break-system-packages meson==0.48