.travis.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. sudo: false
  2. language: java
  3. jdk:
  4. - oraclejdk7
  5. - oraclejdk8
  6. addons:
  7. apt:
  8. packages:
  9. - libgtest-dev
  10. coverity_scan:
  11. project:
  12. name: Yakindu/statecharts
  13. notification_email: a.muelder@googlemail.com
  14. build_command: mvn -f ${TRAVIS_BUILD_DIR}/releng/org.yakindu.sct.releng/pom.xml clean verify
  15. branch_pattern: coverity_scan
  16. cache:
  17. directories:
  18. - $HOME/.m2
  19. env:
  20. global:
  21. - DISPLAY=:99.0
  22. - GTEST_DIR=${TRAVIS_BUILD_DIR}/gtest
  23. # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created
  24. # via the "travis encrypt" command using the project repo's public key
  25. - secure: "SjGXYhNOkg6SDuiTo8NZYmqqWxTP+8CogkV9whFwonXGOY9xT1LxO8BD5Q3j2WM6I9gHPExsPyo6ejHq2D4yBjp8ylONtAFkR9Hmd/I9qbW2Tcj0MU3dRACu0L4ko1Uh33IvJWZX+XqTZQMRApch9Wuasj0daUSdYo81GSn5JWI="
  26. matrix:
  27. - TARGET=Mars.target
  28. - TARGET=Luna.target
  29. - TARGET=Neon.target
  30. exclude:
  31. - TARGET:Mars.target jdk:oraclejd8k
  32. - TARGET:Luna.target jdk:oraclejd8k
  33. - TARGET:Neon.target jdk:oraclejd7k
  34. before_script:
  35. - mkdir gtest
  36. - cd gtest
  37. - cp -r /usr/src/gtest/. .
  38. - ls
  39. - cmake CMakeLists.txt
  40. - make
  41. - cd $TRAVIS_BUILD_DIR
  42. before_install:
  43. - sh -e /etc/init.d/xvfb start - sleep 10
  44. script:
  45. - cd releng/org.yakindu.sct.releng
  46. - mvn clean verify -P$TARGET,tests
  47. - cd ../org.yakindu.sct.repository/target
  48. - zip -r updatesite.zip repository
  49. - cd $TRAVIS_BUILD_DIR
  50. deploy:
  51. skip_cleanup: true
  52. provider: releases
  53. api_key:
  54. secure: BSEYtMYXInrXum0eOmisxDIUw5puH1WycKmXvnBJKn3GeekCWV2UCF4Elocmkil8MBzYQ3LlpiihncBalvVEzpgyVEo1Z0wnxiQtatZU0gMuw6piu+Owi5Om/kB6J4DvZShLt5qWYGVynBRhGsC4jFYpakCSHySy3icg1wI1sfI=
  55. file: releng/org.yakindu.sct.repository/target/updatesite.zip
  56. on:
  57. tags: Yakindu/statecharts
  58. condition: "$TRAVIS_TAG =~ ^release.*$"
  59. notifications:
  60. webhooks:
  61. urls:
  62. - https://webhooks.gitter.im/e/7b7c5ba24ab36f09d721
  63. on_success: change # options: [always|never|change] default: always
  64. on_failure: always # options: [always|never|change] default: always
  65. on_start: never # options: [always|never|change] default: always