alexminichino/trawell

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
sudo: required
language: java
dist: trusty
jdk: oraclejdk9
addons:
  apt:
    packages:
      - oracle-java9-installer

before_install:
  - chmod +x mvnw

before_script:
  - pip install --user codecov

services:
  - docker

env:
  global:
    - secure: "LAPk6+bEQHvkZyr4xGFCtQd3q1Y3rAIrsBO4QptVg+PUWx1bpmkJUVnxGqGCi5ShDMGHQe6ULT7myYrbEnM+MvoGdPHUgJNDiSlNBVhGKYDT8m02zLVph2OE7F21E1Y/pJBOzGupwf3cwiuDcDqYEKvacKfQmayKdumoMEAVc5ieQ/Ae4iipvqVR8iD+PBt4pxyXGYxWu5eHCrSVIQhdoIqnzgHkktZRcyKc+W5sYF8Th+g3i1HXPI+qOEGQVKaYJYnGOwBeONBXZ3okxanpfV9kOQQuqs1tQ1v0y9ceTWA0v7iQ0IBW69TLRD9RXcVbjWbISXLgvsCohrYvpw5RTrBqPuXVV163/Hz5lyH4cw5RuUUsd3sPNu9yOOXCh91QxYchm4jZzTFvZmMHiaT1yE/BlJYvXli1vvb1kZ8X0QUTS+ZwF6SG89XxdHqOUFXw86p6NsXk/6ZGosCezkpgtvE8ANGQ3g5QN368SS1aVBZbmkI3/7PGk1OINqc9+qzmQ5vAeg1+AROyqR/XMaoQtSGYsMK+uUSyab4ro1B4RodofJ3F/x2cavco8m8YBrsP9KKywDHSI7FE482JnQVqlnAa4Aj9mK66y/V/Kt5khrYYgXLRDsVeGOFaeZy+T0MRvt+ObSnjYs5NFzsvRbMuNBue3uYSUJTE7LCZGry6Yms="
    - secure: "Oybbg6A5vNqkb3lkf8AWtzV9xmJjVnzLQiwoOlvbZZ78jPkL3A5JKwegNrJKY3RRSWkLuq8gwgok6iBvqbkiNtqA0Qvya92mgKuJhvGsdFr3kRT2PMgWzIh3NTUEbQxEOyHReHfV8ONSwULhYKKZhFIHBxDy1uORRAG66BXvF022SBh2vmEEkUXMoU+hctV4ERSdO22CvRpvfG+0+UUjlYmY4bxtnBa5HX4XW8QZrvcCghuBYiQ/x4uJKYqGHqyO1TYLR8kNbqEgvuVUwKsQ8bC4sDZuIVE5MX16rhP1MBxjbZ38OI2nrMe3V72iC11chrrhlPvAKiNChihJkuopGP4mOHQDt+MiG4dPaV9Q7fuq2L5jLOXSOZaYUT8a8kqcHGVb8VV632jp1fcb5rCpW4cP1itUYTVFpaQEoAcCp1Ra5y2BMHPDQ9n5Ew8Fg5fFAZtoSN+EYKsrA9/aizEt7UioIbZuocdAUqvUzJmY5zzPPimSxFrhr6aibrLnyESEI8COVnu3yR0Z6ysCMNsHZ0beXlOt+/6Hj01XFT3pQwF+kcsdPlZR7QahSDbftjYmonkBsu/vnAZqd1SEeI0tUJ+/+pwRpmBJG3aJPJ/qSLAbhF5dnPgLmWsVUVOhresxWUMpiPIiOKcKrd9dsWLLHvYHo1ojgcYs+iGtz+1lwUY="
    - secure: "Xx1UrBGtoMzd6a6QrrVtDBlAC1cr1MFBYhCXFS8Ium3frP6rUF5o63KY9q0RwcQfjEy3c1Vr0TzXfcHqOiXKNT0GeF5/XpvjwC7w3aA2NuDR16Bi/1ag65lV7dDq8SOLFIcohsZ79lEoqP/FgR/pa5A6O8CSs/rD4tMUjggW9WhRuZnAQHGwRt8zggzuZ7Ujc/dlOvW6HvmrUhsvFZ5AeveJV5YBor9e+kkrzRqMdk2RgNdYuX01rV4umLGWoxEoUfX1Qy5ArReRmkwBQNk1drdU9kUlN/pFRtAjOKFfY1Ci4kTI44mYg6xH4sv5TPBnn/mKMwOAAL52sd7bSwgLnQ7BJuAboihTzUibuiUhAiIGIJVgXg56EsC907dRaxWiVzNVaaf4pK8aOmFmxFXPyz9oTN+lZTVpLc05k6BhHoNyaexZ0MX3ZouPAGNTH+lu8Gne2z2pgHLZd2L04L4268iFhoRk+4Ppp0rhk4QLw4ba+2Mgj7U8bblb1/wUo4R0/pG1N9czccD4mtWN3/v3Xa6C35H18za5Htji1P4kkgyRtjL2H0dzfAmkJN79uKXc49wv7dsII1pHJAKN6xwqlajSVg5AfTh+BFdW3x0BivleTQhGfl630aJU1WIpAW12/KaJoMmO7tlRXyKmCoYQ8iaEZ1sLeI8UxpPqefWM55Y="
    - COMMIT=${TRAVIS_COMMIT::7}

addons:
  sonarcloud:
    organization: "notfalse"

script:
  - mvn clean install -B
  # the following command line builds the project, runs the tests with coverage and then execute the SonarCloud analysis 
  - echo "TRAVIS_SECURE_ENV_VARS=${TRAVIS_SECURE_ENV_VARS}";
  - >
    if [ "${TRAVIS_SECURE_ENV_VARS}" == "true" ]; then
      echo;
      echo "Running sonar build";
      # the following command line builds the project, runs the tests with coverage and then execute the SonarCloud analysis
      mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar -Dsonar.projectKey=alexminichino_trawell -Dsonar.login=${SONAR_TOKEN};
      mvn clean test jacoco:report coveralls:jacoco -DrepoToken=${COVERALL_TOKEN}
    fi;
  - >
    if [ "${TRAVIS_SECURE_ENV_VARS}" == "false" ]; then
      echo;
      echo "Running pullrequest build";
      mvn clean install;
    fi;

cache:
  directories:
    - '$HOME/.m2/repository'
    - '$HOME/.sonar/cache'

after_success:
  - docker login -u $DOCKER_USER -p $DOCKER_PASS
  - export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo $TRAVIS_BRANCH; fi`
  - export IMAGE_NAME=alexminichino/trawell
  - docker build -t $IMAGE_NAME:$COMMIT .
  - docker tag $IMAGE_NAME:$COMMIT $IMAGE_NAME:$TAG
  - docker push $IMAGE_NAME
  - git checkout mvnw
  - codecov

deploy:
  provider: heroku
  api_key: $HEROKU_API_KEY
  app: trawellunisa
  skip_cleanup: true