ChonkyStation/zep/.travis.yml
2022-07-07 16:42:31 +02:00

143 lines
3.2 KiB
YAML

language: cpp
before_script:
# Make mutils first and install it
- cd ..
- git clone https://github.com/Rezonality/mutils
- cd mutils
- chmod +x prebuild.sh
- sudo ./prebuild.sh
- mkdir build
- cd build
- cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ..
- make
- sudo make install
- cd $TRAVIS_BUILD_DIR
- mkdir build
- cd build
matrix:
include:
- os: osx
osx_image: xcode11.4
addons:
apt:
packages:
env:
script:
- cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ..
- make
- ./tests/unittests
- os: linux
dist: bionic
addons:
apt:
packages:
- cmake
- freeglut3-dev
- jackd2
- pulseaudio
- libasound2
- libasound2-dev
- libx11-dev
- xcb
env:
- TEST="Clang"
script:
- cmake -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ..
- make
- ./tests/unittests
# Coverage
- os: linux
dist: bionic
addons:
apt:
packages:
- cmake
- freeglut3-dev
- jackd2
- pulseaudio
- libasound2
- libasound2-dev
- libx11-dev
- xcb
env:
- TEST="Coveralls"
script:
- pip install --upgrade --user git+git://github.com/eddyxu/cpp-coveralls.git
- cmake -DENABLE_COVERAGE=ON -DCMAKE_CXX_COMPILER="g++" ..
- make
- ./tests/unittests
- cd ..
- |
coveralls --build-root build --gcov-options '\-lp' \
-e include/mutils/tracy \
-e build \
-e cmake \
-e m3rdparty
- bash <(curl -s https://codecov.io/bash)
# Google Address Sanitizer
- os: linux
dist: bionic
addons:
apt:
packages:
- cmake
- freeglut3-dev
- jackd2
- pulseaudio
- libasound2
- libasound2-dev
- libx11-dev
- xcb
env:
- TEST="Google Address Sanitizer"
script:
- cmake -DENABLE_ASAN=ON -DCMAKE_CXX_COMPILER="g++" ..
- make
- ./tests/unittests
# Google Undefined Sanitizer
- os: linux
dist: bionic
addons:
apt:
packages:
- cmake
- freeglut3-dev
- jackd2
- pulseaudio
- libasound2
- libasound2-dev
- libx11-dev
- xcb
env:
- TEST="Google Undefined Sanitizer"
script:
- cmake -DENABLE_USAN=ON -DCMAKE_CXX_COMPILER="g++" ..
- make
- ./tests/unittests
# Google Thread Sanitizer
- os: linux
dist: bionic
addons:
apt:
packages:
- cmake
- freeglut3-dev
- jackd2
- pulseaudio
- libasound2
- libasound2-dev
- libx11-dev
- xcb
env:
- TEST="Google Thread Sanitizer"
script:
- cmake -DENABLE_TSAN=ON -DCMAKE_CXX_COMPILER="g++" ..
- make
- ./tests/unittests