.travis.yml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. sudo: false
  2. language: java
  3. jdk:
  4. - oraclejdk7
  5. - oraclejdk8
  6. addons:
  7. apt:
  8. packages:
  9. coverity_scan:
  10. project:
  11. name: Yakindu/statecharts
  12. notification_email: a.muelder@googlemail.com
  13. build_command: mvn -f ${TRAVIS_BUILD_DIR}/releng/org.yakindu.sct.releng/pom.xml clean verify
  14. branch_pattern: coverity_scan
  15. cache:
  16. directories:
  17. - $HOME/.m2
  18. env:
  19. global:
  20. - DISPLAY=:99.0
  21. - GTEST_DIR=${TRAVIS_BUILD_DIR}/googletest-release-1.8.0/googletest
  22. - LIBRARY_PATH=${TRAVIS_BUILD_DIR}/googletest-release-1.8.0/googletest/build:${TRAVIS_BUILD_DIR}/googletest-release-1.8.0/googlemock/build:$LIBRARY_PATH
  23. - CPATH=${TRAVIS_BUILD_DIR}/googletest-release-1.8.0/googletest/include:${TRAVIS_BUILD_DIR}/googletest-release-1.8.0/googlemock/include:$CPATH
  24. - GMOCK_HOME
  25. # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
  26. # via the "travis encrypt" command using the project repo's public key
  27. - secure: "e6AtFe0HJAHRdmzp4uXx4b+xZaEUUd2jeYiLdIkYuRa84op9iSzCmPj5uT3Vkvqps5snBrDx47Wl1EO9rl+Z91WYp1JgTT5Ek37SKj/ikhJ0HfAYBycU/MRTMO5wXEfwL29G0gjygzFxlUe7t/Y92M/VsvlEQ9nHrtqJ4hQA968="
  28. matrix:
  29. - TARGET=Mars.target
  30. - TARGET=Luna.target
  31. - TARGET=Neon.target
  32. matrix:
  33. exclude:
  34. - jdk: oraclejdk8
  35. env: TARGET=Mars.target
  36. - jdk: oraclejdk8
  37. env: TARGET=Luna.target
  38. - jdk: oraclejdk7
  39. env: TARGET=Neon.target
  40. before_script:
  41. - wget https://github.com/google/googletest/archive/release-1.8.0.zip
  42. - unzip release-1.8.0.zip
  43. - cd googletest-release-1.8.0/googlemock
  44. - mkdir build && cd build && cmake .. && make
  45. - export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
  46. - cd ../../googletest
  47. - mkdir build && cd build && cmake .. && make
  48. - export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
  49. - cd ../..
  50. - export GMOCK_HOME=`pwd`
  51. - cd $TRAVIS_BUILD_DIR
  52. before_install:
  53. - sh -e /etc/init.d/xvfb start - sleep 10
  54. script:
  55. - cd releng/org.yakindu.sct.releng
  56. - mvn clean verify -P$TARGET,tests
  57. - cd ../org.yakindu.sct.repository/target
  58. - zip -r updatesite.zip repository
  59. - cd $TRAVIS_BUILD_DIR
  60. deploy:
  61. skip_cleanup: true
  62. provider: releases
  63. api_key:
  64. secure: f48bN42ninJcN0yp8T9DU7ay9aQVjbEcxEvD/UCEMBNBOnBFgomtFGa0jFMtbIwQk6Vx5yYcs0dDtNWqPsoq6v5m9eihVujhLx456yhzpin03kjydSQipjTbpZjsw+yUHx79QfqAIjGsAilU3uWVTBhTXEjEm0DFuJvOYgpuJA8=
  65. file: releng/org.yakindu.sct.repository/target/updatesite.zip
  66. on:
  67. tags: Yakindu/statecharts
  68. condition: "$TRAVIS_TAG =~ ^release.*$"
  69. notifications:
  70. webhooks:
  71. urls:
  72. - https://webhooks.gitter.im/e/7b7c5ba24ab36f09d721
  73. on_success: change # options: [always|never|change] default: always
  74. on_failure: always # options: [always|never|change] default: always
  75. on_start: never # options: [always|never|change] default: always