<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
  ~
  ~ WSO2 Inc. licenses this file to you under the Apache License,
  ~ Version 2.0 (the "License"); you may not use this file except
  ~ in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~   http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing,
  ~ software distributed under the License is distributed on an
  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  ~ KIND, either express or implied.  See the License for the
  ~ specific language governing permissions and limitations
  ~ under the License.
  -->
  
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.wso2.ml</groupId>
		<artifactId>integration</artifactId>
		<version>1.2.0</version>
	</parent>
	<artifactId>tests-ui-integration</artifactId>
	<name>tests-ui-integration</name>
	<packaging>jar</packaging>

	<build>
		<plugins>
			<plugin>
				<artifactId>maven-surefire-plugin</artifactId>
				<inherited>false</inherited>
				<version>2.12.3</version>
				<configuration>
					<!-- <argLine>-Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m -Xdebug 
						-Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000</argLine> -->
					<argline>-Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m</argline>
					<suiteXmlFiles>
						<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
					</suiteXmlFiles>

					<skipTests>${skipUiTests}</skipTests>

					<systemProperties>
						<property>
							<name>maven.test.haltafterfailure</name>
							<value>false</value>
						</property>
						<property>
							<name>carbon.zip</name>
							<value>
								${basedir}/../../distribution/target/wso2ml-${project.version}.zip
							</value>
						</property>
						<property>
							<name>samples.dir</name>
							<value>${basedir}/../../../samples/product</value>
						</property>
						<property>
							<name>framework.resource.location</name>
							<value>
								${basedir}/src/test/resources/
							</value>
						</property>
						<property>
							<name>server.list</name>
							<value>ML</value>
						</property>
						<property>
							<name>usedefaultlisteners</name>
							<value>false</value>
						</property>


						<sec.verifier.dir>${basedir}/target/security-verifier/</sec.verifier.dir>
						<instr.file>${basedir}/src/test/resources/instrumentation.txt</instr.file>
						<filters.file>${basedir}/src/test/resources/filters.txt</filters.file>
					</systemProperties>

					<workingdirectory>${basedir}/target</workingdirectory>
				</configuration>
			</plugin>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-clean-plugin</artifactId>
				<version>2.5</version>
				<configuration>
					<fileSets>
						<fileSet>
							<directory>${basedir}/src/test/resources/client/modules</directory>
							<includes>
								<include>**/*.mar</include>
							</includes>
							<followsymlinks>false</followsymlinks>
						</fileSet>
					</fileSets>
				</configuration>
			</plugin>

			<plugin>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>copy-jacoco-dependencies</id>
						<phase>compile</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${project.build.directory}/jacoco</outputDirectory>
							<includeTypes>jar</includeTypes>
							<includeArtifactIds>org.jacoco.agent</includeArtifactIds>
						</configuration>
					</execution>
					<execution>
						<id>copy-jar-dependencies</id>
						<phase>compile</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${basedir}/src/test/resources/artifacts/ml/jar
							</outputDirectory>
							<includeTypes>jar</includeTypes>
							<includeArtifactIds>mysql-connector-java
							</includeArtifactIds>
							<excludeTransitive>true</excludeTransitive>
						</configuration>
					</execution>
					<execution>
						<id>copy-secVerifier</id>
						<phase>compile</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<outputDirectory>${basedir}/target/security-verifier</outputDirectory>
							<includeTypes>aar</includeTypes>
							<includeArtifactIds>SecVerifier</includeArtifactIds>
							<stripVersion>true</stripVersion>
						</configuration>
					</execution>
					<execution>
						<id>unpack-mar-jks</id>
						<phase>compile</phase>
						<goals>
							<goal>unpack</goal>
						</goals>
						<configuration>
							<artifactItems>
								<artifactItem>
									<groupId>org.wso2.ml</groupId>
									<artifactId>wso2ml</artifactId>
									<version>${project.version}</version>
									<type>zip</type>
									<overWrite>true</overWrite>
									<outputDirectory>${basedir}/target/tobeCopied/</outputDirectory>
									<includes>**/*.jks,**/*.mar,**/axis2_client.xml</includes>
								</artifactItem>
							</artifactItems>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<version>2.4</version>
				<executions>
					<execution>
						<goals>
							<goal>test-jar</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<artifactId>maven-resources-plugin</artifactId>
				<version>2.6</version>
				<executions>
					<execution>
						<id>copy-resources-jks</id>
						<phase>compile</phase>
						<goals>
							<goal>copy-resources</goal>
						</goals>
						<configuration>
							<outputDirectory>${basedir}/src/test/resources/keystores/products
							</outputDirectory>
							<resources>
								<resource>
									<directory>
										${basedir}/target/tobeCopied/wso2ml-${project.version}/repository/resources/security/
									</directory>
									<includes>
										<include>**/*.jks</include>
									</includes>
								</resource>
							</resources>
						</configuration>
					</execution>
					<execution>
						<id>copy-resources-mar</id>
						<phase>compile</phase>
						<goals>
							<goal>copy-resources</goal>
						</goals>
						<configuration>
							<outputDirectory>${basedir}/src/test/resources/client/modules
							</outputDirectory>
							<resources>
								<resource>
									<directory>
										${basedir}/target/tobeCopied/wso2ml-${project.version}/repository/deployment/client/modules
									</directory>
									<includes>
										<include>**/*.mar</include>
									</includes>
								</resource>
							</resources>
						</configuration>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<scope>test</scope>
		</dependency>
		<dependency>
            		<groupId>org.jacoco</groupId>
            		<artifactId>org.jacoco.agent</artifactId>
		</dependency>
		<dependency>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
		</dependency>
		<dependency>
			<groupId>org.wso2.carbon.automation</groupId>
			<artifactId>org.wso2.carbon.automation.test.utils</artifactId>
		</dependency>
		<dependency>
			<groupId>org.wso2.carbon.automation</groupId>
			<artifactId>org.wso2.carbon.automation.engine</artifactId>
		</dependency>
		<dependency>
			<groupId>org.wso2.carbon.automation</groupId>
			<artifactId>org.wso2.carbon.automation.extensions</artifactId>
		</dependency>
		<dependency>
			<groupId>org.wso2.carbon.automationutils</groupId>
			<artifactId>org.wso2.carbon.integration.common.extensions</artifactId>
		</dependency>
		<dependency>
			<groupId>org.wso2.carbon.automationutils</groupId>
			<artifactId>org.wso2.carbon.integration.common.admin.client</artifactId>
		</dependency>
		<dependency>
			<groupId>org.wso2.carbon.automationutils</groupId>
			<artifactId>org.wso2.carbon.integration.common.utils</artifactId>
		</dependency>

		<dependency>
			<groupId>org.seleniumhq.selenium</groupId>
			<artifactId>selenium-java</artifactId>
		</dependency>
		<dependency>
			<groupId>org.seleniumhq.selenium</groupId>
			<artifactId>selenium-api</artifactId>
		</dependency>
		<dependency>
			<groupId>xml-apis</groupId>
			<artifactId>xml-apis</artifactId>
		</dependency>
		<dependency>
			<groupId>org.wso2.ml</groupId>
			<artifactId>ui-pages</artifactId>
		</dependency>
		<dependency>
			<groupId>org.wso2.ml</groupId>
			<artifactId>test-integration-utils</artifactId>
		</dependency>
		<dependency>
			<groupId>org.wso2.apache.httpcomponents</groupId>
			<artifactId>httpclient</artifactId>
		</dependency>
	</dependencies>

    <properties>
        <skipUiTests>true</skipUiTests>
    </properties>
</project>
