<groupId>org.opendaylight.ovsdb</groupId>
<artifactId>commons</artifactId>
+ <name>OVSDB Parent POM</name>
<version>1.2.0-SNAPSHOT</version>
<packaging>pom</packaging>
<prerequisites>
<properties>
<!-- ODL repository / plugin repository -->
<nexusproxy>http://nexus.opendaylight.org/content</nexusproxy>
+ <!-- Surefire/Failsafe Arguments -->
<argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
+ <!-- OVSB Component Versions -->
<ovsdb.library.version>1.0.0-SNAPSHOT</ovsdb.library.version>
<ovsdb.plugin.version>1.0.0-SNAPSHOT</ovsdb.plugin.version>
<openstack.netvirt.version>1.0.0-SNAPSHOT</openstack.netvirt.version>
<ovsdb.northbound.version>0.6.0-SNAPSHOT</ovsdb.northbound.version>
<schema.openvswitch.version>1.0.0-SNAPSHOT</schema.openvswitch.version>
<schema.hardwarevtep.version>1.0.0-SNAPSHOT</schema.hardwarevtep.version>
+ <!-- Skip Coverage and IT by default -->
+ <skip.coverage>true</skip.coverage>
<skip.integrationtest>true</skip.integrationtest>
+ <!-- The directory where maven was executed -->
+ <root.directory>${env.PWD}</root.directory>
+ <!-- UT reports are per-module -->
<sonar.jacoco.reportPath>target/code-coverage/jacoco.exec</sonar.jacoco.reportPath>
- <sonar.jacoco.itReportPath>target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
+ <!-- IT report is aggregated to enable PAX Exam coverage to be logged -->
+ <sonar.jacoco.itReportPath>${root.directory}/target/code-coverage/jacoco-it.exec</sonar.jacoco.itReportPath>
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
- <!-- Override -->
+ <!-- Override the JaCoCo version in ODL Parent -->
<jacoco.version>0.6.4.201312101107</jacoco.version>
<!-- ODL Dependency Versions -->
<containermanager.version>0.5.2-SNAPSHOT</containermanager.version>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
+ <configuration>
+ <skip>${skip.coverage}</skip>
+ </configuration>
<executions>
<execution>
<id>pre-unit-test</id>
</goals>
<configuration>
<destFile>${sonar.jacoco.itReportPath}</destFile>
+ <append>true</append>
<skip>${skip.integrationtest}</skip>
</configuration>
</execution>
<goal>verify</goal>
</goals>
<configuration>
+ <reportsDirectory>${project.build.directory}/surefire-reports</reportsDirectory>
<skipTests>${skip.integrationtest}</skipTests>
</configuration>
</execution>
<skip.integrationtest>false</skip.integrationtest>
</properties>
</profile>
+ <profile>
+ <id>coverage</id>
+ <activation>
+ <activeByDefault>false</activeByDefault>
+ </activation>
+ <properties>
+ <skip.coverage>false</skip.coverage>
+ </properties>
+ </profile>
+ <profile>
+ <id>jenkins</id>
+ <activation>
+ <activeByDefault>false</activeByDefault>
+ </activation>
+ <properties>
+ <root.directory>${env.WORKSPACE}</root.directory>
+ </properties>
+ </profile>
</profiles>
-
</project>
</prerequisites>
<modules>
+ <!-- Parent POM files -->
+ <module>commons/parent</module>
+ <module>commons/integrationtest</module>
+ <!-- OVSDB Components -->
<module>library</module>
<module>schemas/openvswitch</module>
<module>schemas/hardwarevtep</module>
<module>plugin</module>
- <module>commons/parent</module>
<module>northbound</module>
<module>openstack/net-virt</module>
<module>openstack/net-virt-providers</module>
- <module>distribution/opendaylight</module>
+ <!-- Integration Tests -->
+ <module>integrationtest</module>
<!-- Karaf Distribution -->
<module>features</module>
+ <!-- OVSDB Distribution -->
+ <module>distribution/opendaylight</module>
</modules>
- <profiles>
- <profile>
- <id>integrationtest</id>
- <activation>
- <activeByDefault>false</activeByDefault>
- </activation>
- <modules>
- <module>commons/integrationtest</module>
- <module>integrationtest</module>
- </modules>
- <properties>
- <skip.integrationtest>false</skip.integrationtest>
- </properties>
- </profile>
- </profiles>
-
<scm>
<connection>scm:git:ssh://git.opendaylight.org:29418/ovsdb.git</connection>
<developerConnection>scm:git:ssh://git.opendaylight.org:29418/ovsdb.git</developerConnection>