.travis.yml 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. sudo: required
  2. dist: trusty
  3. language:
  4. - cpp
  5. compiler:
  6. - gcc
  7. before_install:
  8. - pip install --user cpp-coveralls
  9. - echo -n | openssl s_client -connect scan.coverity.com:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-
  10. addons:
  11. apt:
  12. sources:
  13. - ubuntu-toolchain-r-test
  14. packages:
  15. - cmake
  16. - g++-4.9
  17. - qtbase5-dev
  18. coverity_scan:
  19. project:
  20. name: "igormironchik/args-parser"
  21. description: "Build submitted via Travis CI"
  22. notification_email: igor.mironchik@gmail.com
  23. build_command_prepend: echo 'Starting prebuild step...'; sudo ln -s -f /usr/bin/g++-4.9 /usr/bin/g++; sudo ln -s -f /usr/bin/gcc-4.9 /usr/bin/gcc; mkdir build; cd build; cmake ..; echo 'Prebuild step finished...';
  24. build_command: make
  25. branch_pattern: coverity_scan
  26. script:
  27. - |
  28. if [ ${COVERITY_SCAN_BRANCH} != 1 ]; then \
  29. export CXX="g++-4.9" CC="gcc-4.9" || { exit 1; }; \
  30. mkdir build || { exit 1; }; \
  31. cd build || { exit 1; }; \
  32. cmake -DENABLE_COVERAGE=ON .. || { exit 1; }; \
  33. make || { exit 1; }; \
  34. ctest --output-on-failure || { exit 1; }; \
  35. cd .. || { exit 1; }; \
  36. coveralls --build-root build --gcov-options '\-lp' -e build/CMakeFiles \
  37. -e doc -e UnitTest -e tests -e samples -e 3rdparty || { exit 1; }; \
  38. fi