<?xml version="1.0" encoding="UTF-8"?>
<!--

     Copyright 2005-2015 Red Hat, Inc.

     Red Hat 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">
    <parent>
        <artifactId>components</artifactId>
        <groupId>io.fabric8</groupId>
        <version>2.2.73</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>fabric8-arquillian</artifactId>
    <name>Fabric8 :: Arquillian Extension</name>

    <dependencies>
        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>fabric8-annotations</artifactId>
        </dependency>
        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>kubernetes-api</artifactId>
        </dependency>

        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>openshift-client</artifactId>
        </dependency>
        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>kubernetes-assertions</artifactId>
        </dependency>
        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>jolokia-assertions</artifactId>
        </dependency>
        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>kubernetes-jolokia</artifactId>
        </dependency>
        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>fabric8-utils</artifactId>
        </dependency>
        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>fabric8-devops</artifactId>
        </dependency>
        <dependency>
            <groupId>org.ops4j.pax.url</groupId>
            <artifactId>pax-url-aether</artifactId>
            <version>${pax.url.version}</version>
        </dependency>
        <dependency>
            <groupId>org.fusesource.jansi</groupId>
            <artifactId>jansi</artifactId>
            <version>${jansi.version}</version>
        </dependency>
        <dependency>
            <groupId>org.jboss.arquillian.junit</groupId>
            <artifactId>arquillian-junit-container</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jboss.arquillian.container</groupId>
            <artifactId>arquillian-container-spi</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jboss.arquillian.container</groupId>
            <artifactId>arquillian-container-test-spi</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jboss.arquillian.test</groupId>
            <artifactId>arquillian-test-impl-base</artifactId>
        </dependency>
        <dependency>
            <groupId>org.jboss.shrinkwrap.resolver</groupId>
            <artifactId>shrinkwrap-resolver-depchain</artifactId>
            <type>pom</type>
        </dependency>

        <dependency>
            <groupId>org.codehaus.plexus</groupId>
            <artifactId>plexus-utils</artifactId>
            <version>3.0.15</version>
        </dependency>

        <dependency>
            <groupId>xml-apis</groupId>
            <artifactId>xml-apis</artifactId>
            <version>1.4.01</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>compile</scope>
        </dependency>

        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>openshift-client</artifactId>
            <version>${kubernetes-client.version}</version>
            <type>test-jar</type>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>io.fabric8</groupId>
            <artifactId>openshift-mock</artifactId>
            <version>${kubernetes-client.version}</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>com.google.mockwebserver</groupId>
            <artifactId>mockwebserver</artifactId>
            <version>${mockwebserver.version}</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <testResources>
            <testResource>
                <directory>src/test/resources</directory>
                <filtering>true</filtering>
            </testResource>
        </testResources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${maven-surefire-plugin.version}</version>
                <configuration>
                    <forkCount>1</forkCount>
                    <reuseForks>false</reuseForks>
                    <!-- We cleanup system properties an env vars, so that we can test in a predictable env -->
                    <environmentVariables>
                        <KUBERNETES_MASTER></KUBERNETES_MASTER>
                        <KUBERNETES_NAMESPACE></KUBERNETES_NAMESPACE>
                        <FABRIC8_ENVIRONMENT/>
                        <KUBERNETES_DOMAIN></KUBERNETES_DOMAIN>
                        <NAMESPACE_LAZY_CREATE_ENABLED></NAMESPACE_LAZY_CREATE_ENABLED>
                        <NAMESPACE_CLEANUP_TIMEOUT></NAMESPACE_CLEANUP_TIMEOUT>
                        <NAMESPACE_CLEANUP_CONFIRM></NAMESPACE_CLEANUP_CONFIRM>
                        <NAMESPACE_CLEANUP_ENABLED></NAMESPACE_CLEANUP_ENABLED>
                        <NAMESPACE_TO_USE></NAMESPACE_TO_USE>
                        <ENVIRONMENT_INIT_ENABLED></ENVIRONMENT_INIT_ENABLED>
                        <ENVIRONMENT_CONFIG_URL></ENVIRONMENT_CONFIG_URL>
                        <ENVIRONMENT_CONFIG_RESOURCE_NAME></ENVIRONMENT_CONFIG_RESOURCE_NAME>
                        <ENVIRONMENT_DEPENDENCIES></ENVIRONMENT_DEPENDENCIES>
                        <WAIT_TIMEOUT></WAIT_TIMEOUT>
                        <WAIT_POLL_INTERVAL></WAIT_POLL_INTERVAL>
                        <WAIT_FOR_SERVICE_LIST></WAIT_FOR_SERVICE_LIST>
                        <WAIT_FOR_SERVICE_CONNECTION_ENABLED></WAIT_FOR_SERVICE_CONNECTION_ENABLED>
                        <WAIT_FOR_SERVICE_CONNECTION_TIMEOUT></WAIT_FOR_SERVICE_CONNECTION_TIMEOUT>
                        <ANSI_LOGGER_ENABLED></ANSI_LOGGER_ENABLED>
                        <GOFABRIC8_ENABLED></GOFABRIC8_ENABLED>
                        <CLIENT_CREATOR_CLASS_NAME></CLIENT_CREATOR_CLASS_NAME>
                        <JAVA_PROTOCOL_HANDLER></JAVA_PROTOCOL_HANDLER>
                        <PROTOCOL_HANDLERS></PROTOCOL_HANDLERS>
                        <DEFAULT_MAVEN_PROTOCOL_HANDLER></DEFAULT_MAVEN_PROTOCOL_HANDLER>
                        <DEFAULT_CONFIG_FILE_NAME></DEFAULT_CONFIG_FILE_NAME>
                        <DEFAULT_NAMESPACE_CLEANUP_TIMEOUT></DEFAULT_NAMESPACE_CLEANUP_TIMEOUT>
                        <DEFAULT_NAMESPACE_CLEANUP_ENABLED></DEFAULT_NAMESPACE_CLEANUP_ENABLED>
                        <DEFAULT_NAMESPACE_LAZY_CREATE_ENABLED></DEFAULT_NAMESPACE_LAZY_CREATE_ENABLED>
                    </environmentVariables>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
