.travis.yml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. language: java
  2. sudo: false
  3. jdk:
  4. - oraclejdk9
  5. cache:
  6. directories:
  7. - $HOME/.m2
  8. env:
  9. global:
  10. - secure: "IfYURwZaDWuBDvyn47n0k1Zod/IQw1FF+CS5nnV08Q+NfC3vGGJMwV8m59XnbfwnWGxwvCaAbk4qP6s6+ijgZNKkvgfFMo3rfTok5zt43bIqgaFOANYV+OC/1c59gYD6ZUxhW5iNgMgU3qdsRtJuwSmfkVv/jKyLGfAbS4kN8BA=" # COVERITY_SCAN_TOKEN
  11. - secure: "lV9OwUbHMrMpLUH1CY+Z4puLDdFXytudyPlG1eGRsesdpuG6KM3uQVz6uAtf6lrU8DRbMM/T7ML+PmvQ4UoPPYLdLxESLLBat2qUPOIVBOhTSlCc7I0DmGy04CSvkeMy8dPaQC0ukgNiR7zwoNzfcpGRN/U9S8tziDruuHoZSrg=" # BINTRAY_API_KEY
  12. - secure: "oWFgRTVP6lyTa7qVxlvkpm20MtVc3BtmsNXQJS6bfg2A0o/iCQMNx7OD59BaafCLGRKvCcJVESiC8FlSylVMS7CDSyYu0gg70NUiIuHp4NBM5inFWYCy/PdQsCTzr5uvNG+rMFQpMFRaCV0FrfM3tLondcVkhsHL68l93Xoexx4=" # CODACY_PROJECT_TOKEN
  13. addons:
  14. apt:
  15. packages:
  16. - haveged
  17. coverity_scan:
  18. project:
  19. name: "cryptomator/cryptomator"
  20. notification_email: sebastian.stenzel@cryptomator.org
  21. build_command: "mvn -fmain/pom.xml clean test -DskipTests"
  22. branch_pattern: release.*
  23. install:
  24. - mvn -fmain/pom.xml clean install -DskipTests dependency:go-offline -Pcoverage,release # "clean install" needed until we can exclude artifacts currently in the reactor, see https://maven.apache.org/plugins/maven-dependency-plugin/go-offline-mojo.html#excludeReactor and https://issues.apache.org/jira/browse/MDEP-568
  25. script:
  26. - mvn --update-snapshots -fmain/pom.xml clean test jacoco:report verify -Pcoverage
  27. after_success:
  28. - jdk_switcher use oraclejdk8
  29. - curl -o ~/codacy-coverage-reporter-assembly-latest.jar https://oss.sonatype.org/service/local/repositories/releases/content/com/codacy/codacy-coverage-reporter/2.0.1/codacy-coverage-reporter-2.0.1-assembly.jar
  30. - $JAVA_HOME/bin/java -cp ~/codacy-coverage-reporter-assembly-latest.jar com.codacy.CodacyCoverageReporter -l Java -r main/jacoco-report/target/site/jacoco-aggregate/jacoco.xml
  31. before_deploy:
  32. - jdk_switcher use oraclejdk9
  33. - mvn -fmain/pom.xml -Prelease package -DskipTests
  34. deploy:
  35. - provider: releases
  36. prerelease: false
  37. api_key:
  38. secure: "ZjE1j93v3qbPIe2YbmhS319aCbMdLQw0HuymmluTurxXsZtn9D4t2+eTr99vBVxGRuB5lzzGezPR5zjk5W7iHF7xhwrawXrFzr2rPJWzWFt0aM+Ry2njU1ROTGGXGTbv4anWeBlgMxLEInTAy/9ytOGNJlec83yc0THpOY2wxnk="
  39. file:
  40. - "main/uber-jar/target/Cryptomator-$TRAVIS_TAG.jar"
  41. - "main/ant-kit/target/antkit.tar.gz"
  42. skip_cleanup: true
  43. on:
  44. repo: cryptomator/cryptomator
  45. tags: true
  46. - provider: script
  47. script: "curl -X POST -u cryptobot:${BINTRAY_API_KEY} -H 'Content-Type: application/json' -d '{\"name\": \"${TRAVIS_TAG}\", \"vcs_tag\": \"${TRAVIS_TAG}\"}' https://api.bintray.com/packages/cryptomator/cryptomator/cryptomator-win/versions"
  48. on:
  49. repo: cryptomator/cryptomator
  50. tags: true
  51. - provider: script
  52. script: "curl -X POST -u cryptobot:${BINTRAY_API_KEY} -H 'Content-Type: application/json' -d '{\"name\": \"${TRAVIS_TAG}\", \"vcs_tag\": \"${TRAVIS_TAG}\"}' https://api.bintray.com/packages/cryptomator/cryptomator/cryptomator-osx/versions"
  53. on:
  54. repo: cryptomator/cryptomator
  55. tags: true