.travis.yml 1.11 KB
Newer Older
1 2 3 4 5 6 7
language: cpp

compiler:
 - clang
 - gcc

env:
Milo Yip's avatar
Milo Yip committed
8
  matrix:
9 10 11 12
    - CONF=debug   BITS=64
    - CONF=release BITS=64
    - CONF=debug   BITS=32
    - CONF=release BITS=32
Milo Yip's avatar
Milo Yip committed
13
  global:
14
    - GITHUB_REPO='miloyip/rapidjson'
15
    - DEFINES='-DRAPIDJSON_HAS_STDSTRING'
Milo Yip's avatar
Milo Yip committed
16
    - secure: "HrsaCb+N66EG1HR+LWH1u51SjaJyRwJEDzqJGYMB7LJ/bfqb9mWKF1fLvZGk46W5t7TVaXRDD5KHFx9DPWvKn4gRUVkwTHEy262ah5ORh8M6n/6VVVajeV/AYt2C0sswdkDBDO4Xq+xy5gdw3G8s1A4Inbm73pUh+6vx+7ltBbk="
17 18 19 20

before_install:
  - sudo add-apt-repository -y ppa:codegear/release
  - sudo apt-get update -qq
21 22
  - sudo apt-get install -qq premake4 valgrind
  - if [ "$BITS" = 32 ]; then sudo apt-get install -qq g++-multilib libc6-dbg:i386; fi
23 24 25 26

install: true

before_script:
27
  - pushd build && premake4 'gmake' && popd
28 29

script:
30 31
  - make -C build/gmake -f test.make    config=${CONF}${BITS}
  - make -C build/gmake -f example.make config=${CONF}${BITS}
32
  - pushd bin
33
  -  ./unittest_${CONF}_x${BITS}_gmake
34
  - valgrind --leak-check=full --error-exitcode=1 ./unittest_${CONF}_x${BITS}_gmake
35
  - if [ "$CONF" = "release" ]; then ./perftest_${CONF}_x${BITS}_gmake; fi
36 37
  - popd
  - ./build/travis-doxygen.sh;