mirror of
https://github.com/libSDL2pp/libSDL2pp.git
synced 2025-09-10 16:03:21 -04:00
Setup .travis.yml for coverity
This commit is contained in:
parent
88f5081426
commit
25d74ca633
69
.travis.yml
69
.travis.yml
@ -1,61 +1,22 @@
|
|||||||
language: cpp
|
language: cpp
|
||||||
sudo: required
|
sudo: required
|
||||||
dist: trusty
|
dist: trusty
|
||||||
matrix:
|
env:
|
||||||
include:
|
global:
|
||||||
# Note that we stick some additional variations to some builds
|
- secure: "hgyLdDIpm+TpAi7K6n4gHoe5YzOKAj740Ts5DjAhFSa6ayyrm7LXibjkSN+iINBMHwAirLN7C3Ex+JVQK8bguKe0IdiSjDU+SXZ+JtsXNqmV9fOKc3XVjQwI4kRD0Q3/F1mst8fVbeyPQFzETGzlUCp1ofy5rteZIehKsaaoeL0="
|
||||||
- compiler: gcc
|
addons:
|
||||||
env: CXXSTD=c++11 BUILD_COVERAGE=yes
|
coverity_scan:
|
||||||
- compiler: gcc
|
project:
|
||||||
env: CXXSTD=c++1y
|
name: "AMDmi3/libSDL2pp"
|
||||||
- compiler: clang
|
description: "C++11 bindings/wrapper for SDL2"
|
||||||
env: CXXSTD=c++11
|
notification_email: amdmi3@amdmi3.ru
|
||||||
- compiler: clang
|
build_command_prepend: "cmake ."
|
||||||
env: CXXSTD=c++1y BUILD_NOOPTLIBS=yes
|
build_command: "make -j 4"
|
||||||
- compiler: clang
|
branch_pattern: coverity_scan
|
||||||
env: CXXSTD=c++1y BUILD_STATIC=yes
|
|
||||||
before_install:
|
before_install:
|
||||||
- sudo apt-get update -qq
|
- sudo apt-get update -qq
|
||||||
- sudo apt-get install -qq cmake libsdl2-dev cppcheck doxygen pulseaudio
|
- sudo apt-get install -qq cmake libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-dev
|
||||||
- sudo sed -i -e '/using ::gets/ d' /usr/include/c++/4.8/cstdio # build failure with clang/c++1y
|
|
||||||
- |-
|
|
||||||
if [ -n "${BUILD_COVERAGE}" ]; then
|
|
||||||
export CMAKE_EXTRA_ARGS="${CMAKE_EXTRA_ARGS} -DCMAKE_BUILD_TYPE=Coverage"
|
|
||||||
pip install --user pyyaml cpp-coveralls
|
|
||||||
fi
|
|
||||||
if [ -n "${BUILD_NOOPTLIBS}" ]; then
|
|
||||||
export CMAKE_EXTRA_ARGS="${CMAKE_EXTRA_ARGS} -DSDL2PP_WITH_IMAGE=NO -DSDL2PP_WITH_MIXER=NO -DSDL2PP_WITH_TTF=NO"
|
|
||||||
else
|
|
||||||
sudo apt-get install -qq libsdl2-image-dev libsdl2-ttf-dev libsdl2-mixer-dev
|
|
||||||
fi
|
|
||||||
if [ -n "${BUILD_STATIC}" ]; then
|
|
||||||
export CMAKE_EXTRA_ARGS="${CMAKE_EXTRA_ARGS} -DSDL2PP_STATIC=YES"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# evironment for live tests
|
|
||||||
- dbus-launch pulseaudio --start
|
|
||||||
- export SDL_AUDIODRIVER=pulseaudio
|
|
||||||
|
|
||||||
- /sbin/start-stop-daemon --start --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -screen 0 800x600x24 -ac +extension GLX
|
|
||||||
- export SDL_VIDEODRIVER=x11
|
|
||||||
- export DISPLAY=:99.0
|
|
||||||
|
|
||||||
script:
|
script:
|
||||||
- export PREFIX=`pwd`.prefix
|
- cmake .
|
||||||
- cmake . -DCMAKE_INSTALL_PREFIX=${PREFIX} -DSDL2PP_WITH_WERROR=YES -DSDL2PP_CXXSTD=${CXXSTD} ${CMAKE_EXTRA_ARGS}
|
- make
|
||||||
- VERBOSE=1 make && make ARGS=-V test && make install
|
|
||||||
- cppcheck -I . --enable=performance,portability,information,missingInclude --error-exitcode=2 SDL2pp # `style' gives false positive in cppcheck 1.61 which comes with trusty
|
|
||||||
- make doxygen
|
|
||||||
# - "if make doxygen 2>&1 | grep 'warning:'; then echo 'FATAL: doxygen warnings!'; false; fi"
|
|
||||||
- "if git ls-files --others --exclude-standard | grep ''; then echo 'FATAL: incomplete .gitignore'; false; fi"
|
|
||||||
|
|
||||||
- cat ${TRAVIS_BUILD_DIR}/sdl2pp.pc
|
|
||||||
- cd ${TRAVIS_BUILD_DIR}/exttests/pkg-config && PKG_CONFIG_PATH=${PREFIX}/lib/pkgconfig make
|
|
||||||
|
|
||||||
- cat ${TRAVIS_BUILD_DIR}/FindSDL2PP.cmake
|
|
||||||
- cd ${TRAVIS_BUILD_DIR}/exttests/cmake && cmake -DCMAKE_MODULE_PATH=${PREFIX}/share/cmake/Modules . && make
|
|
||||||
|
|
||||||
- cd ${TRAVIS_BUILD_DIR}
|
|
||||||
|
|
||||||
after_success:
|
|
||||||
- if [ -n "${BUILD_COVERAGE}" ]; then coveralls -i SDL2pp; fi
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user