.travis.yml 2.2 KB

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