lots of exercises in java... from https://github.com/exercism/java

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---
  2. language: java
  3. jdk:
  4. - oraclejdk8
  5. # http://docs.travis-ci.com/user/migrating-from-legacy
  6. sudo: false
  7. addons:
  8. apt:
  9. packages:
  10. - tree
  11. before_install:
  12. - rvm install 2.2.5
  13. - rvm use 2.2.5
  14. - bin/build-jq.sh # we want jq 1.5 features; not avail through pkg repo.
  15. # https://docs.travis-ci.com/user/customizing-the-build#Skipping-the-Installation-Step
  16. install: true # if we don't skip install, ./gradlew assemble is invoked, but this task is not available.
  17. before_script:
  18. - export PATH=$TRAVIS_BUILD_DIR/bin:$PATH # ensure our tools are prefered over included ones.
  19. script:
  20. - bin/unit-tests.sh
  21. - bin/journey-test.sh
  22. # configure caching (https://docs.travis-ci.com/user/languages/java/#Caching)
  23. before_cache:
  24. - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
  25. - rm -fr $HOME/.gradle/caches/*/plugin-resolution/
  26. # format from https://docs.travis-ci.com/user/caching/#Enabling-multiple-caching-features
  27. cache:
  28. bundler: true
  29. directories:
  30. - $HOME/.gradle/caches/
  31. - $HOME/.gradle/wrapper/
  32. notifications:
  33. webhooks:
  34. urls:
  35. - https://webhooks.gitter.im/e/5e9ccd41111917b19478
  36. on_success: change # options: [always|never|change] default: always
  37. on_failure: always # options: [always|never|change] default: always
  38. on_start: never # options: [always|never|change] default: always