<project xmlns:xsi=“www.w3.org/2001/XMLSchema-instance” xmlns=“maven.apache.org/POM/4.0.0

     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!--
TODO: Add your Testing Parent Pom here that can contain all the profiles, plugins and dependencies listed below.
 -->
<!--
<parent>
    <groupId></groupId>
    <artifactId></artifactId>
    <version></version>
    <relativePath/>
</parent>
-->

<modelVersion>4.0.0</modelVersion>
<groupId>GROUPID.tests</groupId>
<artifactId>SERVICENAME-test-parent-pom</artifactId>
<version>PROJECTVERSION</version>
<name>SERVICENAME-test-parent-pom</name>
<packaging>pom</packaging>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <failsafeVersion>2.17</failsafeVersion>
    <mavenPluginsVersion>2.4</mavenPluginsVersion>
    <restAssuredVersion>2.4.1</restAssuredVersion>
    <jdkSourceVersion>JDKVERSION</jdkSourceVersion>
    <jdkTargetVersion>JDKVERSION</jdkTargetVersion>
</properties>

<dependencies>
    <dependency>
        <groupId>com.jayway.restassured</groupId>
        <artifactId>rest-assured</artifactId>
        <version>${restAssuredVersion}</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.8.8</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.5</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.1.2</version>
    </dependency>
    <dependency>
        <groupId>com.jayway.awaitility</groupId>
        <artifactId>awaitility</artifactId>
        <version>1.6.3</version>
    </dependency>
    <dependency>
        <groupId>com.github.tomakehurst</groupId>
        <artifactId>wiremock</artifactId>
        <version>1.57</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.6.0</version>
    </dependency>
</dependencies>

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${jdkSourceVersion}</source>
                    <target>${jdkTargetVersion}</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>${failsafeVersion}</version>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.maven.surefire</groupId>
                        <artifactId>surefire-testng</artifactId>
                        <version>${failsafeVersion}</version>
                    </dependency>
                </dependencies>
                <configuration>
                    <printSummary>true</printSummary>
                </configuration>
                <executions>
                    <execution>
                        <id>integration-test</id>
                        <phase>integration-test</phase>
                        <goals>
                            <goal>integration-test</goal>
                        </goals>
                        <configuration>
                            <useSystemClassLoader>true</useSystemClassLoader>
                            <forkMode>once</forkMode>
                            <reportFormat>xml</reportFormat>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

<profiles>
    <profile>
        <id>ci</id>
        <properties>
            <targetenv>ci</targetenv>
        </properties>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <configuration>
                        <systemProperties>
                            <targetenv>${targetenv}</targetenv>
                        </systemProperties>
                        <suiteXmlFiles>
                            <suiteXmlFile>${project.build.outputDirectory}/testng-ci.xml</suiteXmlFile>
                        </suiteXmlFiles>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
    <profile>
        <id>qa</id>
        <properties>
            <targetenv>qa</targetenv>
        </properties>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <configuration>
                        <systemProperties>
                            <targetenv>${targetenv}</targetenv>
                        </systemProperties>
                        <suiteXmlFiles>
                            <suiteXmlFile>${project.build.outputDirectory}/testng-qa.xml</suiteXmlFile>
                        </suiteXmlFiles>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
    <profile>
        <id>perf</id>
        <properties>
            <targetenv>perf</targetenv>
        </properties>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <configuration>
                        <systemProperties>
                            <targetenv>${targetenv}</targetenv>
                        </systemProperties>
                        <suiteXmlFiles>
                            <suiteXmlFile>${project.build.outputDirectory}/testng-perf.xml</suiteXmlFile>
                        </suiteXmlFiles>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
    <profile>
        <id>e2e</id>
        <properties>
            <targetenv>e2e</targetenv>
        </properties>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <configuration>
                        <systemProperties>
                            <targetenv>${targetenv}</targetenv>
                        </systemProperties>
                        <suiteXmlFiles>
                            <suiteXmlFile>${project.build.outputDirectory}/testng-e2e.xml</suiteXmlFile>
                        </suiteXmlFiles>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
    <profile>
        <id>production</id>
        <properties>
            <targetenv>production</targetenv>
        </properties>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId>
                    <configuration>
                        <systemProperties>
                            <targetenv>${targetenv}</targetenv>
                        </systemProperties>
                        <suiteXmlFiles>
                            <suiteXmlFile>${project.build.outputDirectory}/testng-production.xml</suiteXmlFile>
                        </suiteXmlFiles>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
</profiles>

</project>