Skip to content
This repository has been archived by the owner on Mar 14, 2024. It is now read-only.

Commit

Permalink
Added Travis CI config
Browse files Browse the repository at this point in the history
  • Loading branch information
overheadhunter committed Jun 16, 2018
1 parent e389a37 commit d6e1216
Show file tree
Hide file tree
Showing 3 changed files with 152 additions and 21 deletions.
28 changes: 28 additions & 0 deletions .travis.yml
@@ -0,0 +1,28 @@
language: java
sudo: false
jdk:
- oraclejdk8
env:
global:
- secure: "opQxtMHiZtDEYtIH0uvt0VAXLO8Kqt/d+NMSfg5vIrlXfm2C2DtAsGMVA7WxsralAuF/bU2O04OtGkVIXxxnFUtuFZDhzHtgCsbBMV3oO+uOnOvdLQWr7DxKWOFRl7/AVVaSyLUoC2x4Ua8G73mlZKL9rVbhIrbR+Dgg661Y9wflE/++dhW5h4v2qL4y4hqf7P8icw4pOxoBLGwqi9m/6GmDm/KwqpkMle3r+RjsZFdbiB2j68btvK3AwpnmdKBa6rECcmZu1vPi8LP8uwAmHCKfr7Ub7TNnbZnM7N5qi38tgKvHnGdPSa4OmYbomRG9FPALikjgpf/n8UULjGfimEo36ny5lmeJV/H8El/3pX4GUIqKXGCHeSY/1sL+Y8XSl4jtvmrI3JZRd3i8EBF4SNvOMAcDmCt57UnWqws+vGg9Yotx6KqGcPtZOhL46yQb3yRPfGMd0liFOifeCjWnE/WbBpZQNarBqKcAGOcmu6Owne/8Ea9bOawkoXWTrdYiZIEzajzJAV4rOAwtlZKsTfv4w9jUBejKfbaq9OzlE+Lo/7QNA2XCb7ePTRvi6vaBmwzibbD4itiUirOG8bXXRYmwUx30HkTJKoE/KubhIj3OYCHTm0SnuGWIuXaWLdlAAN9HMD8ZPtDVHW3ENJ9yI9/y+HV0Jg/Rm/8+dh8JfDI=" # CODACY_PROJECT_TOKEN
- secure: "sy4s1Q2JAFSnUFgNoIYgbthuL0ghsMHKPEnCO8pgMmGgglA0ekicsfOXJ4gt8FyCIR14qPxyGu4avTIjO8j/9fJwZxIPHbvi7nJ98UEeUZHplXwiTF+VeBnxlmcWd3JZxXrIMenPYj9rYMNS1amCZ7bROd7VjXQj4d43ducmy1qnMWzwlvAySU51q4x9Uo/qZ26EkZt6Q8ALgDKWQeTd6UZb4Ewnlx1KYHqCFU9pl6DnK5tePZBdMtIk6B74n0Nuo/xVChs+mqPJQE+KGREbHkca05b113egueMszzcFhJAhPQNF2lzuDP/FvEevD92ACYtfTDz3TPNlS1gJheSxTzfwa6BKqoI0D7uN9Or0oJjfRTvObNK1/FwYMsIn2DwhfA3lcRasSWi/C0i5pVkaFiZsGmobbC+lkeUoakvhPFMht8YninN0FzEqroRrktgcJPaXnslc5vbRcrWYBT/02lHJq8OB/1Z50UICP+Elcb3fR966jeJIDgau+ItmEQPP28YmqrOPXyA4Umj7IQMCpA6OsPX0dejX3a/p5jm91/AkrcN0Ndri6Rx/3IaO5v0lZwVTqUtpgGBnhZMA8FOYkRkmLRalC4LjRuxc8Ef5sGYH9FJr8FmCNFJ5vL5aWd0Yak6zRSfr4kAB5FqvylXIKvG9s5+4UIvqgWbpGRNe2gA=" # BINTRAY_API_KEY
install:
- curl -o $HOME/.m2/settings.xml https://gist.githubusercontent.com/cryptobot/cf5fbd909c4782aaeeeb7c7f4a1a43da/raw/e60ee486e34ee0c79f89f947abe2c83b4290c6bb/settings.xml
- mvn dependency:go-offline -Pdependency-check,coverage,release
script:
- mvn clean test jacoco:report verify -Dsurefire.useFile=false -Pcoverage
after_success:
- curl -o ~/codacy-coverage-reporter-assembly-latest.jar https://oss.sonatype.org/service/local/repositories/releases/content/com/codacy/codacy-coverage-reporter/4.0.1/codacy-coverage-reporter-4.0.1-assembly.jar
- $JAVA_HOME/bin/java -jar ~/codacy-coverage-reporter-assembly-latest.jar -l Java -r target/site/jacoco/jacoco.xml
cache:
directories:
- $HOME/.m2
deploy:
- provider: script # RELEASES
script: mvn clean versions:set -DnewVersion=${TRAVIS_TAG} deploy -DskipTests -Prelease
skip_cleanup: true
on:
repo: cryptomator/dokany-nio-adapter
tags: true
after_deploy:
- "echo '{\"close\": \"1\"}' | curl -v -X POST -u cryptobot:${BINTRAY_API_KEY} https://api.bintray.com/maven_central_sync/cryptomator/maven/dokany-nio-adapter/versions/${TRAVIS_TAG}"
139 changes: 118 additions & 21 deletions pom.xml
Expand Up @@ -40,6 +40,13 @@
<organization>cryptomator.org</organization>
<organizationUrl>http://cryptomator.org</organizationUrl>
</developer>
<developer>
<name>Sebastian Stenzel</name>
<email>sebastian.stenzel@gmail.com</email>
<timezone>+1</timezone>
<organization>cryptomator.org</organization>
<organizationUrl>http://cryptomator.org</organizationUrl>
</developer>
</developers>

<dependencies>
Expand All @@ -50,12 +57,23 @@
<version>${guava.version}</version>
</dependency>

<!-- Testing via junit -->
<!-- JNA -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>${jna.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>${jna-platform.version}</version>
</dependency>

<!-- Apache Commons -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
</dependency>

<!-- Logging -->
Expand All @@ -71,23 +89,12 @@
<scope>test</scope>
</dependency>

<!--jna stuff-->
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>${jna.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>${jna-platform.version}</version>
</dependency>

<!-- Util imports -->
<!-- Testing -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>

Expand All @@ -104,4 +111,94 @@
</plugin>
</plugins>
</build>

<profiles>
<profile>
<id>dependency-check</id>
<build>
<plugins>
<plugin>
<groupId>org.owasp</groupId>
<artifactId>dependency-check-maven</artifactId>
<version>3.2.1</version>
<configuration>
<cveValidForHours>24</cveValidForHours>
<failBuildOnCVSS>0</failBuildOnCVSS>
<skipTestScope>true</skipTestScope>
<detail>true</detail>
<suppressionFiles>
<suppressionFile>suppression.xml</suppressionFile>
</suppressionFiles>
</configuration>
<executions>
<execution>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>

<profile>
<id>coverage</id>
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.1</version>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>

<profile>
<id>release</id>
<distributionManagement>
<repository>
<id>bintray-jcenter</id>
<url>https://api.bintray.com/maven/cryptomator/maven/dokany-nio-adapter/;publish=1</url>
</repository>
</distributionManagement>
<build>
<plugins>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
6 changes: 6 additions & 0 deletions suppression.xml
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file lists false positives found by org.owasp:dependency-check-maven build plugin -->
<suppressions xmlns="https://jeremylong.github.io/DependencyCheck/dependency-suppression.1.2.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://jeremylong.github.io/DependencyCheck/dependency-suppression.1.2.xsd ">
</suppressions>

0 comments on commit d6e1216

Please sign in to comment.