diff --git a/.travis.yml b/.travis.yml index 8f6cfb732e..861a732322 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,22 +2,28 @@ language: java sudo: false cache: directories: - - "$HOME/.m2" + - "$HOME/.m2" before_install: -- echo $GPG_SECRET_KEYS | base64 --decode | $GPG_EXECUTABLE --import --batch || true -- echo $GPG_OWNERTRUST | base64 --decode | $GPG_EXECUTABLE --import-ownertrust --batch - || true -matrix: + - echo $GPG_SECRET_KEYS | base64 --decode | $GPG_EXECUTABLE --import --batch || true + - echo $GPG_OWNERTRUST | base64 --decode | $GPG_EXECUTABLE --import-ownertrust --batch + || true +jobs: include: - - jdk: openjdk8 - dist: xenial - - jdk: openjdk11 - dist: xenial + - jdk: openjdk8 + dist: xenial + before_script: + - mvn test -B + - jdk: openjdk11 + dist: xenial + after_success: + - mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent verify sonar:sonar -Dsonar.projectKey=twilio_twilio-java -Dmaven.javadoc.skip=true services: -- docker + - docker install: -- mvn --settings .maven.xml install -DskipTests=true -Dgpg.skip -Dmaven.javadoc.skip=true - -B -V + - mvn --settings .maven.xml install -DskipTests=true -Dgpg.skip -Dmaven.javadoc.skip=true + -B -V +script: + - echo "skipping tests" deploy: - provider: script script: make docker-build && make docker-push @@ -39,3 +45,8 @@ notifications: on_failure: change rooms: secure: Yd0IZ2zGmRm64fVwbPebNJ+VJxT958iT3Zz7xP1CSkpR+w6rUulQhWvsn2ka4Kqge+TaXbhNu3I55wRdPCxLrEkTNgCdTkJ9y5HYMxPHpRcQ0XFxJHBmAW6y9foUdSbk2KdM1TKwNUnCp43QmSMWfaMjnvNbh2GzadS/JS1nmBI= +addons: + sonarcloud: + organization: "twilio" + token: + secure: EivSky9YwOBkCxRhxjocrCAL0d1V8ZunbiZFJK0MNtpwjajNJeZjMaVvE67Sf785NnaeiEStUKjH+usN+20kDrSq1JoF3Af17HQTtrY5yumRrdu9aJmCHnLW+qaqbtUJ6Z7XE5ULgKflo7l5ThbcVNu9gIBWFVKkLG4kUDv1/8Q= diff --git a/pom.xml b/pom.xml index 22422166ef..2bf5a3f3ef 100644 --- a/pom.xml +++ b/pom.xml @@ -127,12 +127,49 @@ + + coverage + + true + + + + + org.jacoco + jacoco-maven-plugin + 0.8.5 + + + prepare-agent + + prepare-agent + + + + + report + + report + + verify + + + + + + 2.12.1 0.11.2 false false + + **/test/**/*.*,**/rest/**/*.* + + + **/rest/**/*.* + @@ -374,7 +411,7 @@ maven-surefire-plugin 3.0.0-M4 - -javaagent:${settings.localRepository}/org/jmockit/jmockit/1.24/jmockit-1.24.jar + @{argLine} -javaagent:${settings.localRepository}/org/jmockit/jmockit/1.24/jmockit-1.24.jar 8 true @@ -402,7 +439,7 @@ - + @@ -415,4 +452,4 @@ oss-parent 7 - \ No newline at end of file + diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000000..ab9239c48e --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,11 @@ +sonar.projectKey=twilio_twilio-java +sonar.projectName=twilio-java +sonar.organization=twilio + +sonar.sources=src/main/java +# Exclude any auto-generated source code +sonar.exclusions=src/main/java/com/twilio/rest/**/* + +sonar.tests=src/test/java/com/twilio +# Exclude any auto-generated integration tests +sonar.test.exclusions=src/test/java/com/twilio/rest/**/*.java