.travis.yml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. language: cpp
  2. sudo: false
  3. matrix:
  4. include:
  5. - compiler: clang
  6. env: PYTHONV=python3 FLAGS=--installer
  7. - compiler: clang
  8. env: PYTHONV=python3 FLAGS=--override=STDFLOAT_DOUBLE=1
  9. - compiler: gcc
  10. env: PYTHONV=python3 FLAGS=--optimize=4
  11. before_install:
  12. - export CC=gcc-4.7
  13. - export CXX=g++-4.7
  14. - compiler: clang
  15. env: PYTHONV=python3 FLAGS=--no-python SKIP_TESTS=1
  16. addons:
  17. apt:
  18. sources:
  19. - ubuntu-toolchain-r-test
  20. packages:
  21. - gcc-4.7
  22. - g++-4.7
  23. - bison
  24. - flex
  25. - libfreetype6-dev
  26. - libgl1-mesa-dev
  27. - libjpeg-dev
  28. - libode-dev
  29. - libopenal-dev
  30. - libpng-dev
  31. - libssl-dev
  32. - libvorbis-dev
  33. - libx11-dev
  34. - libxcursor-dev
  35. - libxrandr-dev
  36. - nvidia-cg-toolkit
  37. - python-dev
  38. - python3-dev
  39. - python-virtualenv
  40. - zlib1g-dev
  41. - fakeroot
  42. install:
  43. - virtualenv --python=$PYTHONV venv && source venv/bin/activate
  44. - $PYTHONV -m pip install pytest
  45. script:
  46. - $PYTHONV makepanda/makepanda.py --everything --git-commit $TRAVIS_COMMIT $FLAGS --threads 4
  47. - test -n "$SKIP_TESTS" || LD_LIBRARY_PATH=built/lib PYTHONPATH=built $PYTHONV -m pytest -v tests
  48. notifications:
  49. irc:
  50. channels:
  51. - secure: "jfwHT9RHAVOGRGTMY8TpYKJI6rq8nFoIj41Y0soZdJQNWtSSFEK9AyzZeMY+2dHga7cR/X+/0NWZ2ehhedTnd9FvlzOnMWWC3K0I/b3XWbEdVEqIZnggFkKGqs82Gy3omguRC63yWupeJCcSCckIhoWbLzWy6xV8lF5WC80iXi8="
  52. on_success: change
  53. on_failure: always
  54. use_notice: true
  55. skip_join: false
  56. webhooks:
  57. urls:
  58. - https://www.panda3d.org/webhooks/travis-ci.php
  59. on_success: change
  60. on_failure: always