Skip to content

Commit

Permalink
Add travis-ci configuration (#43)
Browse files Browse the repository at this point in the history
Add pre-push script
Update maven war plugin version
Add jacoco code coverage
Add sonar configuration for travis
  • Loading branch information
MatiasComercio authored Jan 8, 2017
1 parent 273e5bc commit 0b0f2bb
Show file tree
Hide file tree
Showing 3 changed files with 115 additions and 26 deletions.
27 changes: 27 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
language: java
# https://docs.travis-ci.com/user/languages/java/#Testing-Against-Multiple-JDKs
jdk:
- oraclejdk8
sudo: false
addons:
apt:
packages:
- oracle-java8-installer
sonarqube:
token:
secure: "H4jf2AGwka6JHeQ1WRb7zVwn6ZGUYPYXY91Wt22E/BQCMVsk4XMTGl+P8e1W6wzYAfrRi2j6AC5+v0VF7y4jpkooeEbLmFCNCpsAf0SQ1W3/X5EbO6xGLdAx0pV2ycxniVK52O5EoulZQdOqfQ2R4tY4sJCvzgpsuydsqaAPmK5K7fJEU7MSATQdkiQQnXoK5GJNJe+/wPu9+9iYEFoCQJ9x5z+OULPiPC6xCw21culnkgwAVvygVc5vFeudiPECj2W8t3qe9rBYjhPBi5g916g2LY1OQMs80/+OT4xKeC6rBazC86T0pcCtQGUPoulUJvJdg2TKQ3yNDWucKjZ6FYaS4ijz2nDyYq3TVPCO8O8eAyP39LIAQZ6E5c6FldU8oGMmMl3BmtQoOnQL9Qgu1ZecAsS1ZdZ5ZEgRkBteEkQvxHu1oABKnXbE+Mg50XpMERmpaT9/hWuogBzeKvJCa3QfziT9WYtAdAyl5vl5Nwf5ZAMwtcTj7MSKSp2JmTm+LTE3esbnHmCE/9dx/PZP9n6E3ttE8ytf2bo3VV4u9IMnLVPuVAZocGkpDMsTi/pHcAreZ0jS8Q0VxXR6M3tF7kZEgOoffl6DSftGRXYa2Akl9Ieez5MIy7SlEF0GVV18kJGuUDOZ9zW7nb5oIsRmCtOVNMvcnxAfWU7VhIlR/h0="
github_token:
secure: "QvYInceq9oHVh/MPO+uHRYzOucx1g1SEFvtw0eAN3EeuBOCyoJU4Vgnls08+W00tvmwXoGEWMkUh+sDktAvtucPPRzbKfS3i1lbehXuu4az83L253/b58dnq9LVyZh9WTJYu2V416tf1N0a256Fk6xo4xYDe7IG1uEd8dByxT3cJuVFtfGi3oE4BPkYX4YmA4h2Y64YXgS2tHk+zBADWhBbzn70bdrDw3ieB865VX4ucjFsmGIMufSGqwYxLQVtLOmkgvqcH3iQb48ofZbSZyi72OSsCS1RhVi8exleDZfvXvdKDRjkHrO2ZiVOrbZepNzu7V/2F9wOhybesn2ufuTAcy6xTZ6iMGlETBFeVvTsqbBH3rtCecnacsHGJePkUT7v9aD0tcluO7MtB09rUmxk3QVWwL459jwO2yqWjemFGB9TBxTETutJ5e1aEWMA77pe0CZIMoFjKHUHVkooSffk3NPDBB73tJVA9nS6MA8YZ32qYj9s1QjCC0BGPfsleYmpWqYCiEh4tasp+MWrCjbPDileoVI0LxVFWF0D5dwJ/zisiZmz2hZRTIZM2Wy5KsvJfE66lgq2UB7xE4TWiP2sGTxQEbbyLy4zBU8yLLDi5zVPRjtXeWmbooWTYfLruBmkq7u5Ec8bOUR2/Zi1kI4V3QuX8ACTFlLvj9QBYkTA="
# safelist
branches:
only:
- master
- development
- stage
script:
- sonar-scanner
- mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar
cache:
directories:
- '$HOME/.m2/repository'
- '$HOME/.sonar/cache'
100 changes: 74 additions & 26 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -14,30 +14,33 @@
</modules>
<packaging>pom</packaging>
<name>paw</name>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven-eclipse-plugin.version>2.10</maven-eclipse-plugin.version>
<org.springframework.version>4.2.6.RELEASE</org.springframework.version>
<spring.security.version>4.0.4.RELEASE</spring.security.version>
<org.hibernate.version>5.1.0.Final</org.hibernate.version>
<servlet-api.version>3.1.0</servlet-api.version>
<org.slf4j.version>1.7.21</org.slf4j.version>
<ch.qos.logback.version>1.1.7</ch.qos.logback.version>
<org.logback.extensions.version>0.1.4</org.logback.extensions.version>
<jstl.version>1.2</jstl.version>
<org.hsqldb.version>2.3.1</org.hsqldb.version>
<junit.version>4.12</junit.version>
<mockito.version>1.10.19</mockito.version>
<org.postgresql>9.4-1200-jdbc41</org.postgresql>
<commons-lang3.version>3.4</commons-lang3.version>
<javax.validation-api.version>1.1.0.Final</javax.validation-api.version>
<org.hibernate-validator.version>5.2.4.Final</org.hibernate-validator.version>
<maven-war-plugin.version>2.6</maven-war-plugin.version>
<hibernate.jpa-api.version>1.0.0.Final</hibernate.jpa-api.version>
<org.jboss.logging>3.3.0.Final</org.jboss.logging>
</properties>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven-eclipse-plugin.version>2.10</maven-eclipse-plugin.version>
<org.springframework.version>4.2.6.RELEASE</org.springframework.version>
<spring.security.version>4.0.4.RELEASE</spring.security.version>
<org.hibernate.version>5.1.0.Final</org.hibernate.version>
<servlet-api.version>3.1.0</servlet-api.version>
<org.slf4j.version>1.7.21</org.slf4j.version>
<ch.qos.logback.version>1.1.7</ch.qos.logback.version>
<org.logback.extensions.version>0.1.4</org.logback.extensions.version>
<jstl.version>1.2</jstl.version>
<org.hsqldb.version>2.3.1</org.hsqldb.version>
<junit.version>4.12</junit.version>
<mockito.version>1.10.19</mockito.version>
<org.postgresql>9.4-1200-jdbc41</org.postgresql>
<commons-lang3.version>3.4</commons-lang3.version>
<javax.validation-api.version>1.1.0.Final</javax.validation-api.version>
<org.hibernate-validator.version>5.2.4.Final</org.hibernate-validator.version>
<maven-war-plugin.version>3.0.0</maven-war-plugin.version>
<hibernate.jpa-api.version>1.0.0.Final</hibernate.jpa-api.version>
<org.jboss.logging>3.3.0.Final</org.jboss.logging>
<jacoco.version>0.7.8</jacoco.version>
<jacoco.ut.execution.data.file>${project.build.directory}/coverage-reports/jacoco-ut.exec</jacoco.ut.execution.data.file>
<skip.unit.tests>false</skip.unit.tests>
</properties>
<build>
<plugins>
<plugin>
Expand All @@ -57,6 +60,45 @@
<packagingExcludes>**/logback-test.xml</packagingExcludes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.15</version>
<configuration>
<argLine>${argLine}</argLine>
<skipTests>${skip.unit.tests}</skipTests>
<excludes>
<exclude>**/IT*.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<executions>
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<destFile>${jacoco.ut.execution.data.file}</destFile>
</configuration>
</execution>
<execution>
<id>post-unit-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<dataFile>${jacoco.ut.execution.data.file}</dataFile>
<outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<dependencyManagement>
Expand Down Expand Up @@ -178,7 +220,7 @@
</dependency>
<dependency>
<!-- Added for the security/tags library, as mentioned here:
http://stackoverflow.com/questions/16099840/spring-security-taglib-cannot-be-found#answer-19896543-->
http://stackoverflow.com/questions/16099840/spring-security-taglib-cannot-be-found#answer-19896543-->
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${spring.security.version}</version>
Expand Down Expand Up @@ -272,6 +314,12 @@
<version>${commons-lang3.version}</version>
</dependency>
<!-- /WordUtils class from Apache -->

<dependency>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
</project>
14 changes: 14 additions & 0 deletions scripts/pre-push.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/sh

echo "\033[34mRunning maven package\033[0m"
RUN_CHECK_CMD='mvn clean package'
RUN_TESTS_OUTPUT=`${RUN_CHECK_CMD}`

if [ $? -ne 0 ]
then
echo "\033[34mCan't commit! You've broken build!!!\033[0m"
exit 1
fi

echo "\033[34mAll checks passed. You didn't break anything. Congrats!\n\033[0m"
exit 0

0 comments on commit 0b0f2bb

Please sign in to comment.