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