159 lines
3.5 KiB
YAML
159 lines
3.5 KiB
YAML
sudo: false # use new container
|
|
language: c
|
|
|
|
branches:
|
|
except: /^(gh-pages|v0\.[0-8].*)/
|
|
|
|
addons:
|
|
apt:
|
|
packages: &common_deps
|
|
- nasm
|
|
|
|
# This is required to use a version of cppcheck other than that
|
|
# suplied with the operating system
|
|
cppcheck_defs: &cppcheck_defs
|
|
- CPPCHECK_VER=2.1
|
|
- CPPCHECK_REPO=https://github.com/danmar/cppcheck.git
|
|
|
|
min_amd64_deps: &min_amd64_deps
|
|
- *common_deps
|
|
- libpam0g-dev
|
|
- libssl-dev
|
|
- libx11-dev
|
|
- libxrandr-dev
|
|
- libxfixes-dev
|
|
|
|
min_amd64_conf: &min_amd64_conf
|
|
env:
|
|
- CONF_FLAGS="--disable-ipv6 --disable-jpeg --disable-fuse --disable-mp3lame
|
|
--disable-fdkaac --disable-opus --disable-rfxcodec --disable-painter
|
|
--disable-pixman"
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *min_amd64_deps
|
|
|
|
max_amd64_deps: &max_amd64_deps
|
|
- *min_amd64_deps
|
|
- libfuse-dev
|
|
- libjpeg-dev
|
|
- libmp3lame-dev
|
|
- libfdk-aac-dev
|
|
- libopus-dev
|
|
- libpixman-1-dev
|
|
|
|
max_amd64_conf: &max_amd64_conf
|
|
env:
|
|
- CONF_FLAGS="--enable-ipv6 --enable-jpeg --enable-fuse --enable-mp3lame
|
|
--enable-fdkaac --enable-opus --enable-rfxcodec --enable-painter
|
|
--enable-pixman"
|
|
- DISTCHECK=1
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *max_amd64_deps
|
|
|
|
max_debug_amd64_conf: &max_debug_amd64_conf
|
|
env:
|
|
- CONF_FLAGS="--enable-ipv6 --enable-jpeg --enable-fuse --enable-mp3lame
|
|
--enable-fdkaac --enable-opus --enable-rfxcodec --enable-painter
|
|
--enable-pixman --enable-xrdpdebug"
|
|
- DISTCHECK=1
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *max_amd64_deps
|
|
|
|
max_x86_deps: &max_x86_deps
|
|
- *common_deps
|
|
- g++-multilib
|
|
- gcc-multilib
|
|
- libgl1-mesa-dev:i386
|
|
- libglu1-mesa-dev:i386
|
|
- libjpeg-dev:i386
|
|
- libmp3lame-dev:i386
|
|
- libfdk-aac-dev:i386
|
|
- libopus-dev:i386
|
|
- libpam0g-dev:i386
|
|
- libssl-dev:i386
|
|
- libx11-dev:i386
|
|
- libxext-dev:i386
|
|
- libxfixes-dev:i386
|
|
- libxrandr-dev:i386
|
|
- libxrender-dev:i386
|
|
- openssl:i386
|
|
|
|
# No --enable-pixman to allow testing the replacement code
|
|
# No --enable-fuse due to failing libfuse-dev:i386 package install
|
|
max_x86_conf: &max_x86_conf
|
|
env:
|
|
- CONF_FLAGS="--enable-ipv6 --enable-jpeg --disable-fuse --enable-mp3lame
|
|
--enable-fdkaac --enable-opus --enable-rfxcodec --enable-painter
|
|
--disable-pixman --host=i686-linux"
|
|
- PKG_CONFIG_PATH=/usr/lib/i386-linux-gnu/pkgconfig
|
|
- CFLAGS=-m32
|
|
- LDFLAGS=-m32
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- *max_x86_deps
|
|
|
|
# For cppcheck, we've got a custom script
|
|
cppcheck_conf: &cppcheck_conf
|
|
env:
|
|
- *cppcheck_defs
|
|
|
|
addons:
|
|
apt:
|
|
packages:
|
|
- libz3-dev
|
|
- z3
|
|
|
|
script:
|
|
- ./bootstrap
|
|
- scripts/install_cppcheck.sh $CPPCHECK_REPO $CPPCHECK_VER
|
|
- scripts/run_cppcheck.sh -v $CPPCHECK_VER
|
|
|
|
|
|
matrix:
|
|
include:
|
|
|
|
# Minimal amd64 build
|
|
- compiler: gcc
|
|
<< : *min_amd64_conf
|
|
- compiler: g++
|
|
<< : *min_amd64_conf
|
|
- compiler: clang
|
|
<< : *min_amd64_conf
|
|
|
|
# Maximal amd64 build
|
|
- compiler: gcc
|
|
<< : *max_amd64_conf
|
|
- compiler: g++
|
|
<< : *max_amd64_conf
|
|
- compiler: clang
|
|
<< : *max_amd64_conf
|
|
|
|
# Maximal debug amd64 build
|
|
- compiler: gcc
|
|
<< : *max_debug_amd64_conf
|
|
|
|
# Maximal x86 build
|
|
- compiler: gcc
|
|
<< : *max_x86_conf
|
|
- compiler: g++
|
|
<< : *max_x86_conf
|
|
- compiler: clang
|
|
<< : *max_x86_conf
|
|
|
|
# cppcheck
|
|
- name: cppcheck
|
|
compiler: gcc
|
|
<< : *cppcheck_conf
|
|
|
|
script:
|
|
- ./bootstrap
|
|
- ./configure $CONF_FLAGS
|
|
- make CFLAGS="$CFLAGS"
|
|
- test -z "$DISTCHECK" || make distcheck
|