<?xml version="1.0" encoding="UTF-8"?>
<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>com.atlassian.plugins</groupId>
        <artifactId>atlassian-hipchat-integration-parent</artifactId>
        <version>7.3.3</version>
    </parent>

    <artifactId>jira-hipchat-integration</artifactId>
    <packaging>pom</packaging>
    <name>Jira HipChat Integration Modules</name>

    <modules>
        <module>jira-hipchat-integration-plugin</module>
        <module>jira-hipchat-integration-test-plugin</module>
    </modules>

    <properties>
        <plugin.resource.directories>
            ${plugin.parent.directory}/base-hipchat-integration-plugin/src/main/resources,
            ${plugin.parent.directory}/jira-hipchat-integration/jira-hipchat-integration-plugin/src/main/resources,
        </plugin.resource.directories>
        <plugin.root.directories>
            ${plugin.parent.directory}/base-hipchat-integration-plugin,
            ${plugin.parent.directory}/jira-hipchat-integration/jira-hipchat-integration-plugin,
        </plugin.root.directories>

        <jira.fastdev>true</jira.fastdev>
        <jira.devtoolbox>${atlassian.dev.mode}</jira.devtoolbox>
        <aui.version>5.1.3</aui.version>

        <!-- this is the version we will run integration tests against -->
        <jira.version>7.1.0-QR20151030150131</jira.version>
        <testkit.version>7.0.73</testkit.version>
        <jira.test.unit.version>6.1</jira.test.unit.version>
        <jira.webdriver.version>${jira.version}</jira.webdriver.version>
        <atlassian-webdriver-core.version>2.2.0</atlassian-webdriver-core.version>
        <reactive.extension.version>1.0.0</reactive.extension.version>

        <!-- This is the version the plugin is compiled against -->
        <jira.compile.version>6.4-20141124.120448</jira.compile.version>

        <!-- when we run against 6.2 this must be set to a more recent version, as our tests require 6.3 or later -->
        <jira.pageobjects.version>${jira.compile.version}</jira.pageobjects.version>

        <jira.data.version>${jira.version}</jira.data.version>
        <jira-project-config.version>6.3.47</jira-project-config.version>
        <triggers.version>2.3.8</triggers.version>
        <selenium.version>2.41.0</selenium.version>
        <issuenav.components.version>6.2.23</issuenav.components.version>
        <httpclient.version>0.15.0</httpclient.version>
        <httpclient-core.version>4.3.2</httpclient-core.version>

        <project.root.directory>${project.basedir}/..</project.root.directory>

        <it.target.hipchat.api.version>2</it.target.hipchat.api.version>
    </properties>

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>com.atlassian.maven.plugins</groupId>
                    <artifactId>maven-jira-plugin</artifactId>
                    <version>${amps.version}</version>
                    <extensions>true</extensions>
                    <configuration>
                        <systemPropertyVariables combine.children="append">
                            <!-- Dark features -->
                            <atlassian.darkfeature.notification.plugin.api.enabled.profile.settings.page>${api.enabled}</atlassian.darkfeature.notification.plugin.api.enabled.profile.settings.page>
                            <atlassian.darkfeature.notification.plugin.api.enabled.admin.settings.page>${api.enabled}</atlassian.darkfeature.notification.plugin.api.enabled.admin.settings.page>
                            <atlassian.darkfeature.hipchat.integration.system-user.enabled>${hipchat.integration.system-user.enabled}</atlassian.darkfeature.hipchat.integration.system-user.enabled>
                            <atlassian.darkfeature.notification.plugin.api.enabled.com.atlassian.confluence.plugins.hipchat.api.events.HipChatUserMapped>${api.enabled}</atlassian.darkfeature.notification.plugin.api.enabled.com.atlassian.confluence.plugins.hipchat.api.events.HipChatUserMapped>
                            <atlassian.darkfeature.rotp.project.create>true</atlassian.darkfeature.rotp.project.create>
                            <atlassian.darkfeature.hipchat.product.command>true</atlassian.darkfeature.hipchat.product.command>
                            <atlassian.darkfeature.jira.onboarding.feature.disabled>true</atlassian.darkfeature.jira.onboarding.feature.disabled>

                            <!-- HipChat Test properties -->
                            <hipchat.ignoressl.validation>${hipchat.ignoressl.validation}</hipchat.ignoressl.validation>

                            <hipchat.addon.uniqueid>${hipchat.addon.uniqueid}</hipchat.addon.uniqueid>
                            <plugins.hipchat.api.url>${plugins.hipchat.api.url}</plugins.hipchat.api.url>

                            <it.target.hipchat.api.version>${it.target.hipchat.api.version}</it.target.hipchat.api.version>
                            <atlassian.dev.jira.whatsnew.show>false</atlassian.dev.jira.whatsnew.show>
                        </systemPropertyVariables>
                        <skipITs>${it.skip.tests}</skipITs>
                        <server>localhost</server>
                        <enableFastdev>${jira.fastdev}</enableFastdev>
                        <enableDevToolbox>${jira.devtoolbox}</enableDevToolbox>
                        <fastdevVersion>2.4</fastdevVersion>
                        <devToolboxVersion>2.0.15</devToolboxVersion>

                        <productVersion>${jira.version}</productVersion>
                        <productDataVersion>${jira.version}</productDataVersion>

                        <allowGoogleTracking>false</allowGoogleTracking>
                        <forceUpdateCheck>false</forceUpdateCheck>
                        <!-- The system properties below demonstrate how to tell the plugin to communicate with HipChat via a proxy -->
                        <!--<jvmArgs>-Xmx1024m -XX:MaxPermSize=256m -Dhttps.proxyHost=toms-mbp.office.atlassian.com -Dhttps.proxyPort=5000 -Dhttp.proxyHost=toms-mbp.office.atlassian.com -Dhttp.proxyPort=5000 -Dhipchat.client.ignoressl.validation=true -Dhttp.proxyUser=proxyuser -Dhttp.proxyPassword=proxypassword</jvmArgs>-->
                        <jvmArgs>-Xmx1024m -XX:MaxPermSize=256m -Dhipchat.client.ignoressl.validation=true</jvmArgs>
                        <bundledArtifacts combine.children="append">
                            <bundledArtifact>
                                <groupId>com.atlassian.plugins</groupId>
                                <artifactId>base-hipchat-integration-plugin</artifactId>
                                <version>${project.version}</version>
                            </bundledArtifact>
                            <bundledArtifact>
                                <groupId>com.atlassian.plugins</groupId>
                                <artifactId>base-hipchat-integration-plugin-api</artifactId>
                                <version>${project.version}</version>
                            </bundledArtifact>
                            <bundledArtifact>
                                <groupId>com.atlassian.labs.hipchat</groupId>
                                <artifactId>hipchat-for-jira-plugin</artifactId>
                                <version>${project.version}</version>
                            </bundledArtifact>
                        </bundledArtifacts>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-api</artifactId>
                <version>${jira.compile.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-core</artifactId>
                <version>${jira.compile.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-project-config-plugin</artifactId>
                <version>${jira-project-config.version}</version>
            </dependency>
            <dependency>
                <groupId>io.reactivex</groupId>
                <artifactId>rxjava</artifactId>
                <version>${reactive.extension.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-webdriver-tests</artifactId>
                <version>${jira.webdriver.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>atlassian-jira-pageobjects</artifactId>
                <version>${jira.pageobjects.version}</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-java</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>org.seleniumhq.selenium</groupId>
                <artifactId>selenium-remote-driver</artifactId>
                <version>${selenium.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.selenium</groupId>
                <artifactId>atlassian-selenium</artifactId>
                <version>${atlassian.selenium.version}</version>
                <exclusions>
                    <exclusion>
                        <groupId>org.seleniumhq.selenium</groupId>
                        <artifactId>selenium-remote-driver</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira</groupId>
                <artifactId>jira-tests</artifactId>
                <version>${jira.test.unit.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.tests</groupId>
                <artifactId>jira-testkit-client</artifactId>
                <version>${testkit.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.httpclient</groupId>
                <artifactId>atlassian-httpclient-apache-httpcomponents</artifactId>
                <version>${httpclient.version}</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpcore</artifactId>
                <version>${httpclient-core.version}</version>
            </dependency>
            <dependency>
                <groupId>com.atlassian.jira.compat</groupId>
                <artifactId>jira-cross-compatibility-lib-bridge-factory</artifactId>
                <version>0.29</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <profiles>
        <profile>
            <!-- This profile is used by our internal tests -->
            <id>acceptance-tests</id>

            <properties>
                <skipTests>false</skipTests>
                <it.skip.tests>false</it.skip.tests>
                <atlassian.dev.mode>false</atlassian.dev.mode>
                <jira.fastdev>false</jira.fastdev>
                <jira.devtoolbox>false</jira.devtoolbox>
            </properties>
        </profile>

        <profile>
            <!-- This profile is used by our internal tests -->
            <id>it-plugin-v1</id>

            <properties>
                <it.target.hipchat.api.version>1</it.target.hipchat.api.version>
            </properties>
        </profile>
    </profiles>

</project>
