| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- sudo: false
- dist: trusty
- matrix:
- include:
- - os: osx
- osx_image: xcode10.2
- env: ARCH=OSX
- language: c++
- compiler: clang
- - os: linux
- language: c++
- compiler: clang
- env: MATRIX_EVAL="CC=clang-6.0 CXX=clang++-6.0"
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- - llvm-toolchain-trusty-6.0
- packages:
- - clang-6.0
- - libstdc++-7-dev
- - cmake
- - build-essential
- - libsdl2-dev
- - libsdl2-image-dev
- - libfreetype6-dev
- - libglew-dev
- - liblua5.2-dev
- - libsfml-dev
- - os: linux
- language: c++
- compiler: gcc
- env: MATRIX_EVAL="CC=gcc-7 CXX=g++-7" VALGRIND_SAMPLES="1"
- addons:
- apt:
- sources:
- - ubuntu-toolchain-r-test
- packages:
- - g++-7
- - cmake
- - build-essential
- - libsdl2-dev
- - libsdl2-image-dev
- - libfreetype6-dev
- - libglew-dev
- - liblua5.2-dev
- - libsfml-dev
- - mesa-utils
- - valgrind
- before_install:
- - if [[ -n "${MATRIX_EVAL}" ]]; then eval "${MATRIX_EVAL}" ; fi
- install:
- - cd "$TRAVIS_BUILD_DIR"
- - if [[ "$TRAVIS_OS_NAME" != "osx" ]]; then cmake -DBUILD_LUA_BINDINGS=ON -DBUILD_SAMPLES=ON .; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then cmake -G Xcode .; fi
- before_script:
- - if [[ "$VALGRIND_SAMPLES" == "1" ]] && [[ "$TRAVIS_OS_NAME" == "linux" ]]; then export DISPLAY=:99.0 && sh -e /etc/init.d/xvfb start && sleep 3; fi
- script:
- - if [[ "$TRAVIS_OS_NAME" != "osx" ]]; then make -j4; fi
- - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then xcodebuild -project rmlui.xcodeproj/ -jobs 4 -configuration Release -target ALL_BUILD; fi
- - if [[ "$VALGRIND_SAMPLES" == "1" ]]; then mkdir build && make DESTDIR=build install; fi
- - |
- if [[ "$VALGRIND_SAMPLES" == "1" ]]; then
- cnt=0
- vout=$(mktemp)
- for f in $(find $TRAVIS_BUILD_DIR/build/usr/local/opt/RmlUi/Samples/ -executable -type f); do
- cd `dirname $f`
- sample=$(basename $f)
- printf "\033[0;36m$sample\033[0m\n"
- LD_LIBRARY_PATH=$TRAVIS_BUILD_DIR/build/usr/local/lib timeout --preserve-status --signal=TERM --kill-after=15 10 valgrind --leak-check=full --suppressions=$TRAVIS_BUILD_DIR/.travis.valgrind.supp --error-exitcode=1 --log-fd=1 ./$sample >>$vout
- cnt=$((cnt+1))
- done;
- cat $vout
- okcnt=$(grep 'ERROR SUMMARY: 0 errors' $vout | wc -l)
- if [[ "$okcnt" != "$cnt" ]]; then exit 1; fi
- fi
|