Create and upload coverage report to https://codacy.com
mvn com.gavinmogan:codacy-maven-plugin:coverage -DcoverageReportFile=target/site/jacoco/jacoco.xml -DprojectToken=blah -DapiToken=blah
where:
- coverageReportFile is either a Jacoco or Cobertura file
- projectToken is your project token
- apiToken is your api token
To send coverage in the enterprise version you should:
export CODACY_API_BASE_URL=<Codacy_instance_URL>:16006
In case your on-prem codacy server has a self-signed certificate,
use -Dcodacy.trustSelfSignedCerts
in the command line,
or configure the plugin in the pom.xml
using:
<configuration>
<trustSelfSignedCerts>true</trustSelfSignedCerts>
</configuration>
<profiles>
<profile>
<id>codecoverage</id>
<activation>
<property><name>env.TRAVIS</name></property>
</activation>
<build>
<plugins>
<plugin>
<groupId>com.gavinmogan</groupId>
<artifactId>codacy-maven-plugin</artifactId>
<version>1.2.0</version>
<configuration>
<apiToken>${env.CODACY_API_TOKEN}</apiToken>
<projectToken>${env.CODACY_PROJECT_TOKEN}</projectToken>
<coverageReportFile>${project.reporting.outputDirectory}/jacoco.xml</coverageReportFile>
<commit>${env.TRAVIS_COMMIT}</commit>
<codacyApiBaseUrl>https://api.codacy.com</codacyApiBaseUrl>
<failOnMissingReportFile>false</failOnMissingReportFile>
</configuration>
<executions>
<execution>
<id>post-test</id>
<phase>post-integration-test</phase>
<goals>
<goal>coverage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
MIT
I'm open to any and all forms of contribution. Documentation improvements, issues, pull requests, patches, test cases, etc.