.travis.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. sudo: false
  2. language: java
  3. jdk: oraclejdk7
  4. addons:
  5. apt:
  6. packages:
  7. - libgtest-dev
  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}/gtest
  21. # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
  22. # via the "travis encrypt" command using the project repo's public key
  23. - secure: "SjGXYhNOkg6SDuiTo8NZYmqqWxTP+8CogkV9whFwonXGOY9xT1LxO8BD5Q3j2WM6I9gHPExsPyo6ejHq2D4yBjp8ylONtAFkR9Hmd/I9qbW2Tcj0MU3dRACu0L4ko1Uh33IvJWZX+XqTZQMRApch9Wuasj0daUSdYo81GSn5JWI="
  24. matrix:
  25. - TARGET=Mars.target
  26. - TARGET=Luna.target
  27. before_script:
  28. - mkdir gtest
  29. - cd gtest
  30. - cp -r /usr/src/gtest/. .
  31. - ls
  32. - cmake CMakeLists.txt
  33. - make
  34. - cd $TRAVIS_BUILD_DIR
  35. before_install:
  36. - sh -e /etc/init.d/xvfb start - sleep 10
  37. script:
  38. - cd releng/org.yakindu.sct.releng
  39. - mvn clean verify -P$TARGET,tests
  40. - cd ../org.yakindu.sct.repository/target
  41. - zip -r updatesite.zip repository
  42. - cd $TRAVIS_BUILD_DIR
  43. deploy:
  44. skip_cleanup: true
  45. provider: releases
  46. api_key:
  47. secure: BSEYtMYXInrXum0eOmisxDIUw5puH1WycKmXvnBJKn3GeekCWV2UCF4Elocmkil8MBzYQ3LlpiihncBalvVEzpgyVEo1Z0wnxiQtatZU0gMuw6piu+Owi5Om/kB6J4DvZShLt5qWYGVynBRhGsC4jFYpakCSHySy3icg1wI1sfI=
  48. file: releng/org.yakindu.sct.repository/target/updatesite.zip
  49. on:
  50. tags: Yakindu/statecharts
  51. condition: "$TRAVIS_TAG =~ ^release.*$"