2015-09-18 12:27:28 +00:00
<?xml version="1.0"?>
2016-02-03 10:20:22 +00:00
<!--
2016-02-07 20:30:54 +00:00
~ Copyright 2016 Red Hat, Inc. and/or its affiliates
~ and other contributors as indicated by the @author tags.
~
~ Licensed 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.
-->
2016-02-03 10:20:22 +00:00
2015-09-18 12:27:28 +00:00
<project xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns= "http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
2016-01-20 06:16:53 +00:00
<modelVersion > 4.0.0</modelVersion>
2015-09-18 12:27:28 +00:00
<parent >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian</artifactId>
2017-12-21 12:57:06 +00:00
<version > 4.0.0.CR1-SNAPSHOT</version>
2015-09-18 12:27:28 +00:00
</parent>
<packaging > pom</packaging>
2016-01-20 06:16:53 +00:00
<artifactId > integration-arquillian-tests</artifactId>
2015-09-18 12:27:28 +00:00
<name > Tests</name>
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<modules >
<module > base</module>
2016-01-20 06:16:53 +00:00
<module > other</module>
2015-09-18 12:27:28 +00:00
</modules>
2016-09-01 08:17:08 +00:00
2015-09-18 12:27:28 +00:00
<properties >
2016-03-24 10:24:21 +00:00
<auth.server > undertow</auth.server>
<auth.server.undertow > true</auth.server.undertow>
2017-09-21 13:01:01 +00:00
2017-06-15 09:39:38 +00:00
<auth.server.crossdc > false</auth.server.crossdc>
2017-09-21 13:01:01 +00:00
<auth.server.undertow.crossdc > false</auth.server.undertow.crossdc>
<auth.server.jboss.crossdc > false</auth.server.jboss.crossdc>
2017-08-09 14:38:57 +00:00
<cache.server.lifecycle.skip > false</cache.server.lifecycle.skip>
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.container > auth-server-${auth.server}</auth.server.container>
<auth.server.home > ${containers.home}/${auth.server.container}</auth.server.home>
<auth.server.config.dir > ${auth.server.home}</auth.server.config.dir>
2016-03-31 16:16:03 +00:00
2016-04-06 07:11:06 +00:00
<auth.server.host > localhost</auth.server.host>
2015-09-18 12:27:28 +00:00
<auth.server.port.offset > 100</auth.server.port.offset>
<auth.server.http.port > 8180</auth.server.http.port>
2016-03-24 15:08:36 +00:00
<auth.server.events.http.port > 8089</auth.server.events.http.port>
2015-12-10 06:21:23 +00:00
<auth.server.https.port > 8543</auth.server.https.port>
2015-09-18 12:27:28 +00:00
<auth.server.management.port > 10090</auth.server.management.port>
<auth.server.management.port.jmx > 10099</auth.server.management.port.jmx>
2015-12-10 06:21:23 +00:00
<auth.server.ssl.required > false</auth.server.ssl.required>
2016-03-24 10:24:21 +00:00
<auth.server.memory.settings > -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m</auth.server.memory.settings>
2016-05-23 11:17:20 +00:00
<auth.server.config.property.name > serverConfig</auth.server.config.property.name>
<auth.server.adapter.impl.class > org.jboss.as.arquillian.container.managed.ManagedDeployableContainer</auth.server.adapter.impl.class>
2018-02-23 11:46:48 +00:00
<auth.server.truststore > $ {jboss.home.dir}/standalone/configuration/keycloak.truststore</auth.server.truststore>
<auth.server.truststore.password > secret</auth.server.truststore.password>
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.jboss.artifactId > integration-arquillian-servers-auth-server-${auth.server}</auth.server.jboss.artifactId>
<auth.server.jboss.skip.unpack > ${auth.server.undertow}</auth.server.jboss.skip.unpack>
<auth.server.jboss.startup.timeout > 300</auth.server.jboss.startup.timeout>
2017-09-21 13:01:01 +00:00
2017-06-07 11:44:18 +00:00
<!-- debug properties -->
<auth.server.debug.port > 5005</auth.server.debug.port>
<auth.server.debug.suspend > n</auth.server.debug.suspend>
<auth.server.jboss.jvm.debug.args > -agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.debug.suspend},address=${auth.server.host}:${auth.server.debug.port}</auth.server.jboss.jvm.debug.args>
2017-09-21 13:01:01 +00:00
2016-04-06 07:11:06 +00:00
<auth.server.remote > false</auth.server.remote>
2016-11-02 14:51:06 +00:00
<auth.server.profile />
2017-01-05 10:03:36 +00:00
<auth.server.feature />
2017-05-29 07:02:57 +00:00
2017-06-15 09:39:38 +00:00
<cache.server > undefined</cache.server>
2017-05-29 07:02:57 +00:00
<cache.server.container > cache-server-${cache.server}</cache.server.container>
<cache.server.home > ${containers.home}/${cache.server.container}</cache.server.home>
<cache.server.port.offset > 1010</cache.server.port.offset>
<cache.server.management.port > 11000</cache.server.management.port>
2017-06-19 22:29:19 +00:00
<cache.server.2.port.offset > 2010</cache.server.2.port.offset>
<cache.server.2.management.port > 12000</cache.server.2.management.port>
2017-05-29 07:02:57 +00:00
<cache.server.console.output > true</cache.server.console.output>
<keycloak.connectionsInfinispan.remoteStoreServer > localhost</keycloak.connectionsInfinispan.remoteStoreServer>
<keycloak.connectionsInfinispan.remoteStorePort > 12232</keycloak.connectionsInfinispan.remoteStorePort>
2017-06-19 22:29:19 +00:00
<keycloak.connectionsInfinispan.remoteStorePort.2 > 13232</keycloak.connectionsInfinispan.remoteStorePort.2>
2017-05-29 07:02:57 +00:00
<keycloak.connectionsJpa.url.crossdc > jdbc:h2:mem:test-dc-shared</keycloak.connectionsJpa.url.crossdc>
2017-08-07 14:31:20 +00:00
<keycloak.testsuite.logging.pattern > %d{HH:mm:ss,SSS} %-5p [%c] %m%n</keycloak.testsuite.logging.pattern>
2017-05-29 07:02:57 +00:00
2017-04-21 17:01:18 +00:00
<adapter.test.props >
-Dkeycloak.x509cert.lookup.provider=${keycloak.x509cert.lookup.provider}
</adapter.test.props>
2016-10-12 10:26:00 +00:00
<migration.import.properties />
2017-09-07 13:24:10 +00:00
<kie.maven.settings />
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<examples.home > ${project.build.directory}/examples</examples.home>
2016-03-31 16:16:03 +00:00
2017-01-31 13:49:54 +00:00
<browser > htmlUnit</browser>
2017-08-23 13:36:29 +00:00
<webdriverDownloadBinaries > true</webdriverDownloadBinaries>
2017-09-18 07:52:45 +00:00
<github.username />
<github.secretToken />
<ieDriverArch />
2018-02-26 09:49:05 +00:00
<js.browser > phantomjs</js.browser>
<js.chromeArguments > --headless</js.chromeArguments>
2017-01-31 13:49:54 +00:00
<htmlUnitBrowserVersion > chrome</htmlUnitBrowserVersion>
2017-08-23 13:36:29 +00:00
<firefox_binary > /usr/bin/firefox</firefox_binary>
<firefoxLegacyDriver > true</firefoxLegacyDriver>
2018-03-02 16:33:48 +00:00
<chromeBinary />
2017-08-23 13:36:29 +00:00
<chromeArguments />
2015-09-18 12:27:28 +00:00
2016-02-15 22:56:44 +00:00
<frontend.console.output > true</frontend.console.output>
<backends.console.output > true</backends.console.output>
2016-03-31 16:16:03 +00:00
2016-08-19 09:40:01 +00:00
<testsuite.constants > ${project.build.directory}/dependency/test-constants.properties</testsuite.constants>
2016-03-31 16:16:03 +00:00
2016-09-02 11:55:49 +00:00
<skip.add.user.json > false</skip.add.user.json>
2017-10-11 10:20:06 +00:00
<skip.clean.second.cache > true</skip.clean.second.cache>
<skip.copy.auth.crossdc.nodes > true</skip.copy.auth.crossdc.nodes>
2016-07-26 15:47:28 +00:00
<client.certificate.keystore > ${auth.server.config.dir}/client.jks</client.certificate.keystore>
<client.certificate.keystore.passphrase > secret</client.certificate.keystore.passphrase>
<client.truststore > ${auth.server.config.dir}/keycloak.truststore</client.truststore>
<client.truststore.passphrase > secret</client.truststore.passphrase>
<client.certificate.ca.path > ${auth.server.config.dir}/ca.crt</client.certificate.ca.path>
<client.certificate.file > ${auth.server.config.dir}/client.crt</client.certificate.file>
<client.key.file > ${auth.server.config.dir}/client.key</client.key.file>
<client.key.passphrase > secret</client.key.passphrase>
<auth.server.ocsp.responder.enabled > false</auth.server.ocsp.responder.enabled>
2017-04-21 17:01:18 +00:00
<keycloak.x509cert.lookup.provider > default</keycloak.x509cert.lookup.provider>
2015-09-18 12:27:28 +00:00
</properties>
<build >
<pluginManagement >
<plugins >
<plugin >
2016-03-24 10:24:21 +00:00
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-auth-server-jboss</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > ${auth.server.jboss.artifactId}</artifactId>
<version > ${project.version}</version>
<type > zip</type>
</artifactItem>
</artifactItems>
<outputDirectory > ${containers.home}</outputDirectory>
<overWriteIfNewer > true</overWriteIfNewer>
<skip > ${auth.server.jboss.skip.unpack}</skip>
</configuration>
</execution>
</executions>
2015-09-18 12:27:28 +00:00
</plugin>
2015-12-22 12:04:39 +00:00
<plugin >
<artifactId > maven-resources-plugin</artifactId>
<executions >
<execution >
<id > copy-admin-user-json-file</id>
2016-03-24 10:24:21 +00:00
<phase > generate-resources</phase>
2015-12-22 12:04:39 +00:00
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
2016-09-02 11:55:49 +00:00
<skip > ${skip.add.user.json}</skip>
2016-03-24 10:24:21 +00:00
<outputDirectory > ${auth.server.config.dir}</outputDirectory>
2015-12-22 12:04:39 +00:00
<resources >
<resource >
<directory > src/test/resources</directory>
<includes >
<include > keycloak-add-user.json</include>
</includes>
<filtering > true</filtering>
</resource>
</resources>
</configuration>
</execution>
2017-03-09 10:11:44 +00:00
<execution >
<id > copy-truststore</id>
<phase > generate-resources</phase>
<goals >
<goal > copy-resources</goal>
</goals>
<configuration >
<outputDirectory > ${project.build.directory}/dependency</outputDirectory>
<resources >
<resource >
<directory > src/test/resources</directory>
<includes >
<include > keystore/keycloak.truststore</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
2015-12-22 12:04:39 +00:00
</executions>
</plugin>
2017-06-19 22:29:19 +00:00
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
<executions >
<execution >
<id > clean-second-cache-server-arquillian-bug-workaround</id>
<phase > process-test-resources</phase>
<goals > <goal > run</goal> </goals>
<configuration >
2017-10-11 10:20:06 +00:00
<skip > ${skip.clean.second.cache}</skip>
2017-06-19 22:29:19 +00:00
<target >
<echo > ${cache.server.home}/standalone-dc-2</echo>
<delete failonerror= "false" dir= "${cache.server.home}/standalone-dc-2" />
<mkdir dir= "${cache.server.home}/standalone-dc-2/deployments" />
</target>
</configuration>
</execution>
</executions>
</plugin>
2016-03-24 10:24:21 +00:00
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<project.build.directory > ${project.build.directory}</project.build.directory>
<arquillian.xml > ${project.build.directory}/dependency/arquillian.xml</arquillian.xml>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<auth.server > ${auth.server}</auth.server>
<auth.server.container > ${auth.server.container}</auth.server.container>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.undertow > ${auth.server.undertow}</auth.server.undertow>
<auth.server.jboss > ${auth.server.jboss}</auth.server.jboss>
<auth.server.memory.settings > ${auth.server.memory.settings}</auth.server.memory.settings>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.home > ${auth.server.home}</auth.server.home>
<auth.server.java.home > ${auth.server.java.home}</auth.server.java.home>
2016-04-06 07:11:06 +00:00
<auth.server.host > ${auth.server.host}</auth.server.host>
2016-03-24 10:24:21 +00:00
<auth.server.port.offset > ${auth.server.port.offset}</auth.server.port.offset>
<auth.server.http.port > ${auth.server.http.port}</auth.server.http.port>
2016-03-24 15:08:36 +00:00
<auth.server.events.http.port > ${auth.server.events.http.port}</auth.server.events.http.port>
2016-03-24 10:24:21 +00:00
<auth.server.https.port > ${auth.server.https.port}</auth.server.https.port>
<auth.server.management.port > ${auth.server.management.port}</auth.server.management.port>
<auth.server.management.port.jmx > ${auth.server.management.port.jmx}</auth.server.management.port.jmx>
<auth.server.ssl.required > ${auth.server.ssl.required}</auth.server.ssl.required>
<auth.server.jboss.startup.timeout > ${auth.server.jboss.startup.timeout}</auth.server.jboss.startup.timeout>
<auth.server.config.dir > ${auth.server.config.dir}</auth.server.config.dir>
2016-05-23 11:17:20 +00:00
<auth.server.config.property.name > ${auth.server.config.property.name}</auth.server.config.property.name>
<auth.server.config.property.value > ${auth.server.config.property.value}</auth.server.config.property.value>
<auth.server.adapter.impl.class > ${auth.server.adapter.impl.class}</auth.server.adapter.impl.class>
2017-06-07 11:44:18 +00:00
<auth.server.jboss.jvm.debug.args > ${auth.server.jboss.jvm.debug.args}</auth.server.jboss.jvm.debug.args>
2018-02-23 11:46:48 +00:00
<auth.server.truststore > ${auth.server.truststore}</auth.server.truststore>
<auth.server.truststore.password > ${auth.server.truststore.password}</auth.server.truststore.password>
2017-09-21 13:01:01 +00:00
2016-11-02 14:51:06 +00:00
<auth.server.profile > ${auth.server.profile}</auth.server.profile>
2017-01-05 10:03:36 +00:00
<auth.server.feature > ${auth.server.feature}</auth.server.feature>
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<frontend.console.output > ${frontend.console.output}</frontend.console.output>
<backends.console.output > ${backend.console.output}</backends.console.output>
2016-03-31 16:16:03 +00:00
2016-04-06 07:11:06 +00:00
<auth.server.remote > ${auth.server.remote}</auth.server.remote>
2016-03-24 10:24:21 +00:00
<adapter.test.props > ${adapter.test.props}</adapter.test.props>
2016-10-12 10:26:00 +00:00
<migration.import.properties > ${migration.import.properties}</migration.import.properties>
2017-09-07 13:24:10 +00:00
<kie.maven.settings > ${kie.maven.settings}</kie.maven.settings>
2017-09-21 13:01:01 +00:00
2016-03-31 16:16:03 +00:00
<testsuite.constants > ${testsuite.constants}</testsuite.constants>
2016-07-12 13:30:33 +00:00
<cli.log.output > ${cli.log.output}</cli.log.output>
<test.intermittent > ${test.intermittent}</test.intermittent>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<browser > ${browser}</browser>
2018-02-26 09:49:05 +00:00
<js.browser > ${js.browser}</js.browser>
<js.chromeArguments > ${js.chromeArguments}</js.chromeArguments>
2017-01-31 13:49:54 +00:00
<htmlUnitBrowserVersion > ${htmlUnitBrowserVersion}</htmlUnitBrowserVersion>
2017-08-23 13:36:29 +00:00
<webdriverDownloadBinaries > ${webdriverDownloadBinaries}</webdriverDownloadBinaries>
2017-09-18 07:52:45 +00:00
<github.username > ${github.username}</github.username>
<github.secretToken > ${github.secretToken}</github.secretToken>
<ieDriverArch > ${ieDriverArch}</ieDriverArch>
2016-03-24 10:24:21 +00:00
<firefox_binary > ${firefox_binary}</firefox_binary>
2018-03-02 16:33:48 +00:00
<chromeBinary > ${chromeBinary}</chromeBinary>
2017-08-23 13:36:29 +00:00
<chromeArguments > ${chromeArguments}</chromeArguments>
<firefoxLegacyDriver > ${firefoxLegacyDriver}</firefoxLegacyDriver>
2016-03-24 10:24:21 +00:00
2016-07-18 12:01:26 +00:00
<project.version > ${project.version}</project.version>
2016-11-15 12:09:33 +00:00
<migration.project.version > ${migration.project.version}</migration.project.version>
<migration.product.version > ${migration.product.version}</migration.product.version>
2016-07-26 15:47:28 +00:00
<client.certificate.ca.path > ${client.certificate.ca.path}</client.certificate.ca.path>
<client.certificate.keystore > ${client.certificate.keystore}</client.certificate.keystore>
<client.certificate.keystore.passphrase > ${client.certificate.keystore.passphrase}</client.certificate.keystore.passphrase>
<client.truststore > ${client.truststore}</client.truststore>
<client.truststore.passphrase > ${client.truststore.passphrase}</client.truststore.passphrase>
<client.certificate.file > ${client.certificate.file}</client.certificate.file>
<client.key.file > ${client.key.file}</client.key.file>
<client.key.passphrase > ${client.key.passphrase}</client.key.passphrase>
<auth.server.ocsp.responder.enabled > ${auth.server.ocsp.responder.enabled}</auth.server.ocsp.responder.enabled>
2017-09-21 13:01:01 +00:00
2017-06-15 09:39:38 +00:00
<!-- cache server properties -->
<auth.server.crossdc > ${auth.server.crossdc}</auth.server.crossdc>
<auth.server.undertow.crossdc > ${auth.server.undertow.crossdc}</auth.server.undertow.crossdc>
2017-09-21 13:01:01 +00:00
<auth.server.jboss.crossdc > ${auth.server.jboss.crossdc}</auth.server.jboss.crossdc>
2017-08-09 14:38:57 +00:00
<cache.server.lifecycle.skip > ${cache.server.lifecycle.skip}</cache.server.lifecycle.skip>
2017-06-15 09:39:38 +00:00
<cache.server > ${cache.server}</cache.server>
<cache.server.port.offset > ${cache.server.port.offset}</cache.server.port.offset>
<cache.server.container > ${cache.server.container}</cache.server.container>
<cache.server.home > ${cache.server.home}</cache.server.home>
<cache.server.console.output > ${cache.server.console.output}</cache.server.console.output>
<cache.server.management.port > ${cache.server.management.port}</cache.server.management.port>
2017-06-19 22:29:19 +00:00
<cache.server.2.port.offset > ${cache.server.2.port.offset}</cache.server.2.port.offset>
<cache.server.2.management.port > ${cache.server.2.management.port}</cache.server.2.management.port>
2017-06-15 09:39:38 +00:00
<keycloak.connectionsInfinispan.remoteStorePort > ${keycloak.connectionsInfinispan.remoteStorePort}</keycloak.connectionsInfinispan.remoteStorePort>
2017-06-19 22:29:19 +00:00
<keycloak.connectionsInfinispan.remoteStorePort.2 > ${keycloak.connectionsInfinispan.remoteStorePort.2}</keycloak.connectionsInfinispan.remoteStorePort.2>
2017-06-15 09:39:38 +00:00
<keycloak.connectionsInfinispan.remoteStoreServer > ${keycloak.connectionsInfinispan.remoteStoreServer}</keycloak.connectionsInfinispan.remoteStoreServer>
2017-08-07 14:31:20 +00:00
<keycloak.testsuite.logging.pattern > ${keycloak.testsuite.logging.pattern}</keycloak.testsuite.logging.pattern>
2017-06-15 09:39:38 +00:00
<keycloak.connectionsJpa.url.crossdc > ${keycloak.connectionsJpa.url.crossdc}</keycloak.connectionsJpa.url.crossdc>
2017-10-17 18:41:44 +00:00
<!-- used by PasswordPolicyTest.testBlacklistPasswordPolicyWithTestBlacklist, see KEYCLOAK - 5244 -->
2017-11-08 07:03:10 +00:00
<keycloak.password.blacklists.path > ${project.build.directory}/dependency/password-blacklists</keycloak.password.blacklists.path>
2016-03-24 10:24:21 +00:00
</systemPropertyVariables>
<properties >
<property >
<name > listener</name>
2017-06-30 09:20:01 +00:00
<value > org.keycloak.testsuite.util.TestEventsLogger,org.keycloak.testsuite.util.NonIDERunListener</value>
2016-03-24 10:24:21 +00:00
</property>
</properties>
</configuration>
</plugin>
2015-09-18 12:27:28 +00:00
</plugins>
2016-03-31 16:16:03 +00:00
</pluginManagement>
2015-09-18 12:27:28 +00:00
</build>
2017-01-16 09:59:02 +00:00
<dependencies >
<dependency >
<groupId > org.jboss.arquillian.container</groupId>
<artifactId > arquillian-container-karaf-managed</artifactId>
<version > 2.1.0.CR18</version>
</dependency>
<dependency >
<groupId > org.jboss.arquillian.container</groupId>
<artifactId > arquillian-container-osgi</artifactId>
<version > 2.1.0.CR18</version>
2017-08-23 13:36:29 +00:00
<exclusions >
<exclusion >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
</exclusion>
</exclusions>
2017-01-16 09:59:02 +00:00
</dependency>
<dependency >
<groupId > org.osgi</groupId>
<artifactId > org.osgi.core</artifactId>
<scope > provided</scope>
</dependency>
<dependency >
<groupId > org.osgi</groupId>
<artifactId > org.osgi.enterprise</artifactId>
<scope > provided</scope>
</dependency>
</dependencies>
2015-09-18 12:27:28 +00:00
<profiles >
2016-02-09 04:21:11 +00:00
2016-04-06 07:11:06 +00:00
<profile >
<id > auth-server-remote</id>
<properties >
<auth.server > remote</auth.server>
<auth.server.remote > true</auth.server.remote>
<auth.server.undertow > false</auth.server.undertow>
<auth.server.jboss.skip.unpack > true</auth.server.jboss.skip.unpack>
</properties>
<dependencies >
<dependency >
2016-11-09 02:58:02 +00:00
<groupId > org.wildfly.arquillian</groupId>
2016-04-06 07:11:06 +00:00
<artifactId > wildfly-arquillian-container-remote</artifactId>
</dependency>
2018-01-18 18:18:30 +00:00
<dependency >
<groupId > org.wildfly.core</groupId>
<artifactId > wildfly-cli</artifactId>
<scope > test</scope>
<version > ${wildfly.core.version}</version>
</dependency>
2016-04-06 07:11:06 +00:00
</dependencies>
</profile>
2017-09-21 13:01:01 +00:00
2016-02-09 04:21:11 +00:00
<profile >
2016-03-24 10:24:21 +00:00
<id > auth-server-wildfly</id>
2016-02-09 04:21:11 +00:00
<properties >
2016-03-24 10:24:21 +00:00
<auth.server > wildfly</auth.server>
<auth.server.jboss > true</auth.server.jboss>
<auth.server.undertow > false</auth.server.undertow>
2016-05-23 11:17:20 +00:00
<auth.server.config.property.value > standalone.xml</auth.server.config.property.value>
2016-03-24 10:24:21 +00:00
<auth.server.config.dir > ${auth.server.home}/standalone/configuration</auth.server.config.dir>
<h2.version > 1.3.173</h2.version>
2016-02-09 04:21:11 +00:00
</properties>
2016-03-24 10:24:21 +00:00
<dependencies >
<dependency >
2016-05-23 11:17:20 +00:00
<groupId > org.wildfly.arquillian</groupId>
2016-03-24 10:24:21 +00:00
<artifactId > wildfly-arquillian-container-managed</artifactId>
</dependency>
2017-10-20 12:10:06 +00:00
<dependency >
<groupId > org.wildfly.core</groupId>
<artifactId > wildfly-cli</artifactId>
<scope > test</scope>
<version > ${wildfly.core.version}</version>
</dependency>
2016-03-24 10:24:21 +00:00
</dependencies>
2016-02-09 04:21:11 +00:00
</profile>
2016-03-31 16:16:03 +00:00
2016-02-09 04:21:11 +00:00
<profile >
2016-03-24 10:24:21 +00:00
<id > auth-server-eap</id>
2016-02-09 04:21:11 +00:00
<properties >
2016-03-24 10:24:21 +00:00
<auth.server > eap</auth.server>
<auth.server.jboss > true</auth.server.jboss>
<auth.server.undertow > false</auth.server.undertow>
2016-05-23 11:17:20 +00:00
<auth.server.config.property.value > standalone.xml</auth.server.config.property.value>
2016-03-24 10:24:21 +00:00
<auth.server.config.dir > ${auth.server.home}/standalone/configuration</auth.server.config.dir>
<h2.version > 1.3.173</h2.version>
2016-02-09 04:21:11 +00:00
</properties>
2016-03-24 10:24:21 +00:00
<dependencies >
<dependency >
2016-05-23 11:17:20 +00:00
<groupId > org.wildfly.arquillian</groupId>
2016-03-24 10:24:21 +00:00
<artifactId > wildfly-arquillian-container-managed</artifactId>
</dependency>
2017-10-20 12:10:06 +00:00
<dependency >
<groupId > org.wildfly.core</groupId>
<artifactId > wildfly-cli</artifactId>
<scope > test</scope>
2017-11-02 11:59:53 +00:00
<version > ${wildfly.core.version}</version>
2017-10-20 12:10:06 +00:00
</dependency>
2016-03-24 10:24:21 +00:00
</dependencies>
2016-02-09 04:21:11 +00:00
</profile>
2016-03-31 16:16:03 +00:00
2017-09-21 13:01:01 +00:00
<profile >
<id > auth-servers-crossdc-undertow</id>
<properties >
<auth.servers.crossdc > true</auth.servers.crossdc>
<auth.server.undertow.crossdc > true</auth.server.undertow.crossdc>
<node.name > undertow</node.name>
2017-10-09 11:03:39 +00:00
<cache.server.crossdc1.jvm.debug.port > 6001</cache.server.crossdc1.jvm.debug.port>
<cache.server.crossdc2.jvm.debug.port > 6002</cache.server.crossdc2.jvm.debug.port>
<!-- default is "n", possible to override by e.g. - Dcache.server.crossdc1.debug.suspend=y -->
<cache.server.crossdc1.debug.suspend > ${auth.server.debug.suspend}</cache.server.crossdc1.debug.suspend>
<cache.server.crossdc2.debug.suspend > ${auth.server.debug.suspend}</cache.server.crossdc2.debug.suspend>
2017-09-21 13:01:01 +00:00
</properties>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<id > enforce-profile-activation</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > cache.server.jboss</property>
<message > Profile "auth-servers-crossdc-undertow" requires activation of another profile: either "cache-server-infinispan" or "cache-server-jdg".</message>
<regex > true</regex>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<node.name > ${node.name}</node.name>
2017-10-05 08:33:50 +00:00
<pageload.timeout > 20000</pageload.timeout>
2017-10-09 11:03:39 +00:00
<!-- TODO Same props config is duplicated for undertow. Use separate profile? -->
<cache.server.crossdc1.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${cache.server.crossdc1.debug.suspend},address=localhost:${cache.server.crossdc1.jvm.debug.port}
</cache.server.crossdc1.jvm.debug.args>
<cache.server.crossdc2.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${cache.server.crossdc2.debug.suspend},address=localhost:${cache.server.crossdc2.jvm.debug.port}
</cache.server.crossdc2.jvm.debug.args>
2017-09-21 13:01:01 +00:00
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile >
<id > auth-servers-crossdc-jboss</id>
<properties >
<auth.servers.crossdc > true</auth.servers.crossdc>
<auth.server.jboss.crossdc > true</auth.server.jboss.crossdc>
<node.name > jboss</node.name>
<auth.server.crossdc01.home > ${containers.home}/auth-server-${auth.server}-crossdc01</auth.server.crossdc01.home>
<auth.server.crossdc02.home > ${containers.home}/auth-server-${auth.server}-crossdc02</auth.server.crossdc02.home>
<auth.server.crossdc11.home > ${containers.home}/auth-server-${auth.server}-crossdc11</auth.server.crossdc11.home>
<auth.server.crossdc12.home > ${containers.home}/auth-server-${auth.server}-crossdc12</auth.server.crossdc12.home>
<!-- property specifies keycloak - add - user.json file destination -->
<auth.server.config.dir > ${auth.server.crossdc01.home}/standalone/configuration</auth.server.config.dir>
2017-10-09 11:03:39 +00:00
<cache.server.crossdc1.jvm.debug.port > 6001</cache.server.crossdc1.jvm.debug.port>
<cache.server.crossdc2.jvm.debug.port > 6002</cache.server.crossdc2.jvm.debug.port>
2017-09-21 13:01:01 +00:00
<auth.server.crossdc01.jvm.debug.port > 5001</auth.server.crossdc01.jvm.debug.port>
<auth.server.crossdc02.jvm.debug.port > 5002</auth.server.crossdc02.jvm.debug.port>
<auth.server.crossdc11.jvm.debug.port > 5011</auth.server.crossdc11.jvm.debug.port>
<auth.server.crossdc12.jvm.debug.port > 5012</auth.server.crossdc12.jvm.debug.port>
<!-- default is "n", possible to override by e.g. - Dauth.server.crossdc01.debug.suspend=y -->
2017-10-09 11:03:39 +00:00
<cache.server.crossdc1.debug.suspend > ${auth.server.debug.suspend}</cache.server.crossdc1.debug.suspend>
<cache.server.crossdc2.debug.suspend > ${auth.server.debug.suspend}</cache.server.crossdc2.debug.suspend>
2017-09-21 13:01:01 +00:00
<auth.server.crossdc01.debug.suspend > ${auth.server.debug.suspend}</auth.server.crossdc01.debug.suspend>
<auth.server.crossdc02.debug.suspend > ${auth.server.debug.suspend}</auth.server.crossdc02.debug.suspend>
<auth.server.crossdc11.debug.suspend > ${auth.server.debug.suspend}</auth.server.crossdc11.debug.suspend>
<auth.server.crossdc12.debug.suspend > ${auth.server.debug.suspend}</auth.server.crossdc12.debug.suspend>
</properties>
<build >
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
<executions >
<execution >
<id > copy-auth-server-crossdc-nodes</id>
<phase > process-resources</phase>
<goals >
<goal > run</goal>
</goals>
<configuration >
2017-10-11 10:20:06 +00:00
<skip > ${skip.copy.auth.crossdc.nodes}</skip>
2017-09-21 13:01:01 +00:00
<target >
<move todir= "${auth.server.crossdc01.home}" >
<fileset dir= "${auth.server.home}" />
</move>
<copy todir= "${auth.server.crossdc02.home}" >
<fileset dir= "${auth.server.crossdc01.home}" />
</copy>
<copy todir= "${auth.server.crossdc11.home}" >
<fileset dir= "${auth.server.crossdc01.home}" />
</copy>
<copy todir= "${auth.server.crossdc12.home}" >
<fileset dir= "${auth.server.crossdc01.home}" />
</copy>
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<id > enforce-profiles-activation</id>
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > cache.server.jboss</property>
<message > Profile "auth-servers-crossdc-jboss" requires activation of another profile: either "cache-server-infinispan" or "cache-server-jdg".</message>
<regex > true</regex>
</requireProperty>
<requireProperty >
<property > auth.server.jboss</property>
<message > Profile "auth-servers-crossdc-jboss" requires activation of another profile: either "auth-server-wildfly" or "auth-server-eap".</message>
<regex > true</regex>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
2017-10-05 08:33:50 +00:00
<pageload.timeout > 20000</pageload.timeout>
2017-09-21 13:01:01 +00:00
<run.h2 > true</run.h2>
<node.name > ${node.name}</node.name>
<auth.server.crossdc01.home > ${auth.server.crossdc01.home}</auth.server.crossdc01.home>
<auth.server.crossdc02.home > ${auth.server.crossdc02.home}</auth.server.crossdc02.home>
<auth.server.crossdc11.home > ${auth.server.crossdc11.home}</auth.server.crossdc11.home>
<auth.server.crossdc12.home > ${auth.server.crossdc12.home}</auth.server.crossdc12.home>
2018-03-08 10:19:30 +00:00
<keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled > ${keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled}</keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled>
2017-09-21 13:01:01 +00:00
<!-- 8101 -->
<auth.server.crossdc01.port.offset > 21</auth.server.crossdc01.port.offset>
<!-- 8102 -->
<auth.server.crossdc02.port.offset > 22</auth.server.crossdc02.port.offset>
<!-- 8111 -->
<auth.server.crossdc11.port.offset > 31</auth.server.crossdc11.port.offset>
<!-- 8112 -->
<auth.server.crossdc12.port.offset > 32</auth.server.crossdc12.port.offset>
<auth.server.crossdc01.management.port > 10011</auth.server.crossdc01.management.port>
<auth.server.crossdc02.management.port > 10012</auth.server.crossdc02.management.port>
<auth.server.crossdc11.management.port > 10021</auth.server.crossdc11.management.port>
<auth.server.crossdc12.management.port > 10022</auth.server.crossdc12.management.port>
2017-10-09 11:03:39 +00:00
<!-- TODO Same props config is duplicated for undertow. Use separate profile? -->
<cache.server.crossdc1.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${cache.server.crossdc1.debug.suspend},address=localhost:${cache.server.crossdc1.jvm.debug.port}
</cache.server.crossdc1.jvm.debug.args>
<cache.server.crossdc2.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${cache.server.crossdc2.debug.suspend},address=localhost:${cache.server.crossdc2.jvm.debug.port}
</cache.server.crossdc2.jvm.debug.args>
2017-09-21 13:01:01 +00:00
<auth.server.crossdc01.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.crossdc01.debug.suspend},address=localhost:${auth.server.crossdc01.jvm.debug.port}
</auth.server.crossdc01.jvm.debug.args>
<auth.server.crossdc02.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.crossdc02.debug.suspend},address=localhost:${auth.server.crossdc02.jvm.debug.port}
</auth.server.crossdc02.jvm.debug.args>
<auth.server.crossdc11.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.crossdc11.debug.suspend},address=localhost:${auth.server.crossdc11.jvm.debug.port}
</auth.server.crossdc11.jvm.debug.args>
<auth.server.crossdc12.jvm.debug.args >
-agentlib:jdwp=transport=dt_socket,server=y,suspend=${auth.server.crossdc12.debug.suspend},address=localhost:${auth.server.crossdc12.jvm.debug.port}
</auth.server.crossdc12.jvm.debug.args>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
2017-05-29 07:02:57 +00:00
<profile >
<id > cache-server-infinispan</id>
<properties >
<cache.server > infinispan</cache.server>
2017-06-15 09:39:38 +00:00
<auth.server.crossdc > true</auth.server.crossdc>
2017-05-29 07:02:57 +00:00
<cache.server.jboss > true</cache.server.jboss>
2017-09-21 13:01:01 +00:00
<cache.server.config.dir > ${cache.server.home}/standalone/configuration</cache.server.config.dir>
2017-08-07 14:31:20 +00:00
<keycloak.testsuite.logging.pattern > %d{HH:mm:ss,SSS} [%t] %-5p [%c{1.}] %m%n</keycloak.testsuite.logging.pattern>
2018-03-08 10:19:30 +00:00
<keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled > false</keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled>
2017-05-29 07:02:57 +00:00
</properties>
<dependencies >
<dependency >
<groupId > org.wildfly.arquillian</groupId>
<artifactId > wildfly-arquillian-container-managed</artifactId>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
2017-09-21 13:01:01 +00:00
<id > enforce-profile-activation</id>
2017-05-29 07:02:57 +00:00
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
2017-09-21 13:01:01 +00:00
<property > auth.servers.crossdc</property>
<message > Profile "cache-server-infinispan" requires activation of another profile: either "auth-servers-crossdc-undertow" or "auth-servers-crossdc-jboss".</message>
2017-05-29 07:02:57 +00:00
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
</plugin>
</plugins>
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-cache-server-infinispan</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-servers-cache-server-infinispan</artifactId>
<version > ${project.version}</version>
<type > zip</type>
<outputDirectory > ${containers.home}</outputDirectory>
</artifactItem>
</artifactItems>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
2017-06-15 09:39:38 +00:00
</plugins>
</pluginManagement>
</build>
</profile>
2017-09-21 13:01:01 +00:00
2017-06-15 09:39:38 +00:00
<profile >
<id > cache-server-jdg</id>
<properties >
<cache.server > jdg</cache.server>
<auth.server.crossdc > true</auth.server.crossdc>
<cache.server.jboss > true</cache.server.jboss>
<cache.server.config.dir > ${cache.server.home}/standalone/configuration</cache.server.config.dir>
2017-08-07 14:31:20 +00:00
<keycloak.testsuite.logging.pattern > %d{HH:mm:ss,SSS} [%t] %-5p [%c{1.}] %m%n</keycloak.testsuite.logging.pattern>
2018-03-08 10:19:30 +00:00
<keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled > true</keycloak.connectionsInfinispan.default.remoteStoreSecurityEnabled>
2017-06-15 09:39:38 +00:00
</properties>
<dependencies >
<dependency >
<groupId > org.wildfly.arquillian</groupId>
<artifactId > wildfly-arquillian-container-managed</artifactId>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
2017-09-21 13:01:01 +00:00
<id > enforce-profile-activation</id>
2017-06-15 09:39:38 +00:00
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
2017-09-21 13:01:01 +00:00
<property > auth.servers.crossdc</property>
<message > Profile "cache-server-jdg" requires activation of another profile: either "auth-servers-crossdc-undertow" or "auth-servers-crossdc-jboss".</message>
2017-06-15 09:39:38 +00:00
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
</plugin>
</plugins>
<pluginManagement >
<plugins >
2017-05-29 07:02:57 +00:00
<plugin >
2017-06-15 09:39:38 +00:00
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-cache-server-jdg</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-servers-cache-server-jdg</artifactId>
<version > ${project.version}</version>
<type > zip</type>
<outputDirectory > ${containers.home}</outputDirectory>
</artifactItem>
</artifactItems>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
2017-05-29 07:02:57 +00:00
</plugin>
</plugins>
</pluginManagement>
</build>
</profile>
2016-11-02 14:51:06 +00:00
<profile >
<id > auth-server-profile</id>
<activation >
<property >
<name > keycloak.profile</name>
</property>
</activation>
<properties >
<auth.server.profile > -Dkeycloak.profile=${keycloak.profile}</auth.server.profile>
</properties>
</profile>
2017-01-05 10:03:36 +00:00
<!--
2017-09-21 13:01:01 +00:00
profile that enables/disables specified feature, for more details see
https://keycloak.gitbooks.io/documentation/content/server_installation/topics/profiles.html
2017-01-05 10:03:36 +00:00
-->
<profile >
<id > auth-server-enable-disable-feature</id>
<properties >
<auth.server.feature > -Dkeycloak.profile.feature.${feature.name}=${feature.value}</auth.server.feature>
</properties>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > feature.name</property>
</requireProperty>
<requireProperty >
<property > feature.value</property>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
2016-02-09 04:21:11 +00:00
<profile >
2016-03-24 10:24:21 +00:00
<id > auth-server-cluster</id>
2016-02-09 04:21:11 +00:00
<properties >
2016-03-24 10:24:21 +00:00
<!-- disable exclusion pattern for cluster test which is enabled by default in base/pom.xml -->
<exclude.cluster > -</exclude.cluster>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.balancer.home > ${containers.home}/auth-server-balancer-wildfly</auth.server.balancer.home>
<auth.server.backend1.home > ${containers.home}/auth-server-${auth.server}-backend1</auth.server.backend1.home>
<auth.server.backend2.home > ${containers.home}/auth-server-${auth.server}-backend2</auth.server.backend2.home>
<auth.server.config.dir > ${auth.server.backend1.home}/standalone/configuration</auth.server.config.dir>
2017-08-07 14:31:20 +00:00
<keycloak.testsuite.logging.pattern > %d{HH:mm:ss,SSS} [%t] %-5p [%c{1.}] %m%n</keycloak.testsuite.logging.pattern>
2016-02-09 04:21:11 +00:00
</properties>
2016-03-24 10:24:21 +00:00
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<!-- requireActiveProfile 'auth - server - wildfly/eap' doesn't work unless the profiles are defined in all submodule poms
using requireProperty instead-->
<requireProperty >
<property > auth.server</property>
<regex > (wildfly)|(eap)</regex>
<regexMessage > Profile "auth-server-cluster" requires activation of profile "auth-server-wildfly" or "auth-server-eap".</regexMessage>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
</plugin>
</plugins>
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-auth-server-load-balancer</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-server-wildfly-balancer</artifactId>
<version > ${project.version}</version>
<type > zip</type>
<outputDirectory > ${auth.server.balancer.home}</outputDirectory>
</artifactItem>
</artifactItems>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-antrun-plugin</artifactId>
<executions >
<execution >
<id > copy-auth-server-backend-nodes</id>
<phase > process-resources</phase>
<goals >
<goal > run</goal>
</goals>
<configuration >
<target >
<move todir= "${auth.server.balancer.home}" >
<fileset dir= "${auth.server.balancer.home}/balancer-wildfly" />
</move>
<move todir= "${auth.server.backend1.home}" >
<fileset dir= "${auth.server.home}" />
</move>
<copy todir= "${auth.server.backend2.home}" >
<fileset dir= "${auth.server.backend1.home}" />
</copy>
</target>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<run.h2 > true</run.h2>
<auth.server.jboss > false</auth.server.jboss>
<auth.server.cluster > true</auth.server.cluster>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<auth.server.balancer.home > ${auth.server.balancer.home}</auth.server.balancer.home>
<auth.server.backend1.home > ${auth.server.backend1.home}</auth.server.backend1.home>
<auth.server.backend2.home > ${auth.server.backend2.home}</auth.server.backend2.home>
<!-- 100 -->
<auth.server.backend1.port.offset > 101</auth.server.backend1.port.offset>
<auth.server.backend2.port.offset > 102</auth.server.backend2.port.offset>
<!-- 8180 -->
<auth.server.backend1.http.port > 8181</auth.server.backend1.http.port>
<auth.server.backend2.http.port > 8182</auth.server.backend2.http.port>
<!-- 8543 -->
<auth.server.backend1.https.port > 8544</auth.server.backend1.https.port>
<auth.server.backend2.https.port > 8545</auth.server.backend2.https.port>
<!-- 10090 -->
<auth.server.backend1.management.port > 10091</auth.server.backend1.management.port>
<auth.server.backend2.management.port > 10092</auth.server.backend2.management.port>
<!-- 10099 -->
<auth.server.backend1.management.port.jmx > 10100</auth.server.backend1.management.port.jmx>
<auth.server.backend2.management.port.jmx > 10101</auth.server.backend2.management.port.jmx>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
2016-02-09 04:21:11 +00:00
</profile>
2016-03-24 10:24:21 +00:00
2015-09-18 12:27:28 +00:00
<profile >
2016-03-24 10:24:21 +00:00
<id > clean-jpa</id>
<build >
<pluginManagement >
<plugins >
<plugin >
<groupId > org.liquibase</groupId>
<artifactId > liquibase-maven-plugin</artifactId>
<configuration >
<changeLogFile > META-INF/jpa-changelog-master.xml</changeLogFile>
<url > ${keycloak.connectionsJpa.url}</url>
<driver > ${keycloak.connectionsJpa.driver}</driver>
<username > ${keycloak.connectionsJpa.user}</username>
<password > ${keycloak.connectionsJpa.password}</password>
<promptOnNonLocalDatabase > false</promptOnNonLocalDatabase>
<databaseClass > ${keycloak.connectionsJpa.liquibaseDatabaseClass}</databaseClass>
</configuration>
<executions >
<execution >
<id > clean-jpa</id>
<phase > clean</phase>
<goals >
<goal > dropAll</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
2016-03-31 16:16:03 +00:00
</profile>
2017-09-21 13:01:01 +00:00
2017-02-27 13:49:16 +00:00
<profile >
<id > jdbc-driver-dependency</id>
<activation >
<property >
<name > jdbc.mvn.artifactId</name>
</property>
</activation>
<dependencies >
<dependency >
<groupId > ${jdbc.mvn.groupId}</groupId>
<artifactId > ${jdbc.mvn.artifactId}</artifactId>
<version > ${jdbc.mvn.version}</version>
</dependency>
</dependencies>
<build >
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > jdbc.mvn.groupId</property>
</requireProperty>
<requireProperty >
<property > jdbc.mvn.version</property>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
2016-03-24 10:24:21 +00:00
2016-10-13 12:01:29 +00:00
<!-- Profiles for migration tests -->
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<profile >
2016-10-13 12:01:29 +00:00
<id > auth-server-migration</id>
2016-10-12 10:26:00 +00:00
<properties >
2017-01-18 14:44:30 +00:00
<migration.import.file > target/test-classes/migration-test/migration-realm-${migrated.auth.server.version}.json</migration.import.file>
2016-10-12 10:26:00 +00:00
<migration.import.props.previous >
2017-09-21 13:01:01 +00:00
-Dkeycloak.migration.action=import
2016-10-12 10:26:00 +00:00
-Dkeycloak.migration.provider=singleFile
2016-10-31 08:21:57 +00:00
-Dkeycloak.migration.file=${migration.import.file}
2016-10-12 10:26:00 +00:00
-Dkeycloak.migration.strategy=OVERWRITE_EXISTING
</migration.import.props.previous>
<skip.add.user.json > true</skip.add.user.json>
</properties>
2016-03-24 10:24:21 +00:00
<build >
2016-10-31 08:21:57 +00:00
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > migrated.auth.server.version</property>
</requireProperty>
<requireProperty >
<property > migration.mode</property>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
2016-11-07 13:02:20 +00:00
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-dependency-plugin</artifactId>
<executions >
<execution >
<id > unpack-migrated-auth-server-jboss</id>
<phase > generate-resources</phase>
<goals >
<goal > unpack</goal>
</goals>
<configuration >
<artifactItems >
<artifactItem >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-migration-server</artifactId>
<version > ${project.version}</version>
<type > zip</type>
</artifactItem>
</artifactItems>
<outputDirectory > ${containers.home}</outputDirectory>
<overWriteIfNewer > true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<migrated.auth.server.version > ${migrated.auth.server.version}</migrated.auth.server.version>
<auth.server.jboss.migration > true</auth.server.jboss.migration>
<keycloak.migration.home > ${containers.home}/keycloak-${migrated.auth.server.version}</keycloak.migration.home>
<migration.import.props.previous > ${migration.import.props.previous}</migration.import.props.previous>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</pluginManagement>
2016-10-12 10:26:00 +00:00
</build>
2017-09-21 13:01:01 +00:00
</profile>
2016-10-12 10:26:00 +00:00
<profile >
<id > migration-import</id>
<activation >
<property >
<name > migration.mode</name>
<value > import</value>
</property>
</activation>
<properties >
2017-01-18 14:44:30 +00:00
<migration.import.file > target/test-classes/migration-test/migration-realm-${migrated.auth.server.version}.json</migration.import.file>
2016-10-12 10:26:00 +00:00
<migration.import.properties >
2017-09-21 13:01:01 +00:00
-Dkeycloak.migration.action=import
2016-10-12 10:26:00 +00:00
-Dkeycloak.migration.provider=singleFile
2016-10-31 08:21:57 +00:00
-Dkeycloak.migration.file=${migration.import.file}
2016-10-12 10:26:00 +00:00
-Dkeycloak.migration.strategy=OVERWRITE_EXISTING
</migration.import.properties>
<skip.add.user.json > true</skip.add.user.json>
</properties>
<build >
2016-10-31 08:21:57 +00:00
<plugins >
<plugin >
<artifactId > maven-enforcer-plugin</artifactId>
<executions >
<execution >
<goals >
<goal > enforce</goal>
</goals>
<configuration >
<rules >
<requireProperty >
<property > migrated.auth.server.version</property>
</requireProperty>
</rules>
</configuration>
</execution>
</executions>
</plugin>
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<migrated.auth.server.version > ${migrated.auth.server.version}</migrated.auth.server.version>
<migration.import.properties > ${migration.import.properties}</migration.import.properties>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
2016-03-24 10:24:21 +00:00
</build>
2016-10-12 10:26:00 +00:00
</profile>
2017-09-21 13:01:01 +00:00
2016-10-31 08:21:57 +00:00
<profile >
<id > migration-productized</id>
<activation >
<property >
<name > migrated.version.import.file.suffix</name>
</property>
</activation>
<properties >
2017-01-18 14:44:30 +00:00
<migration.import.file > target/test-classes/migration-test/migration-realm-${migrated.version.import.file.suffix}.json</migration.import.file>
2016-10-31 08:21:57 +00:00
</properties>
</profile>
2017-09-21 13:01:01 +00:00
2016-03-24 10:24:21 +00:00
<profile >
<id > no-account</id>
<properties >
<exclude.account > **/account/**/*Test.java</exclude.account>
</properties>
</profile>
<profile >
<id > no-client</id>
<properties >
<exclude.client > **/client/**/*Test.java</exclude.client>
</properties>
</profile>
<profile >
<id > no-base</id>
<properties >
<exclude.account > **/account/**/*Test.java</exclude.account>
<exclude.client > **/client/**/*Test.java</exclude.client>
</properties>
</profile>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<profile >
<id > common-test-dependencies</id>
<activation >
<file >
<exists > src/test</exists>
<!-- ^ only activate this profile in submodules that have actual tests -->
</file>
</activation>
<dependencies >
<!-- TEST DEPENDENCIES -->
<dependency >
<groupId > junit</groupId>
<artifactId > junit</artifactId>
</dependency>
2017-08-23 10:09:39 +00:00
<!-- Dependencies for creaper: -->
<dependency >
<groupId > org.wildfly.extras.creaper</groupId>
<artifactId > creaper-commands</artifactId>
<version > ${version.org.wildfly.extras.creaper}</version>
<exclusions >
<exclusion >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
</exclusion>
</exclusions>
</dependency>
2016-03-24 10:24:21 +00:00
<dependency >
<groupId > org.jboss.arquillian.junit</groupId>
<artifactId > arquillian-junit-container</artifactId>
</dependency>
<dependency >
<groupId > org.jboss.arquillian.graphene</groupId>
<artifactId > graphene-webdriver</artifactId>
<version > ${arquillian-graphene.version}</version>
<type > pom</type>
</dependency>
<dependency >
<groupId > org.jboss.arquillian.protocol</groupId>
<artifactId > arquillian-protocol-servlet</artifactId>
</dependency>
<dependency >
<groupId > org.jboss.arquillian.extension</groupId>
<artifactId > arquillian-phantom-driver</artifactId>
2016-04-13 07:45:28 +00:00
<version > 1.2.1.Final</version>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
<groupId > org.jboss.arquillian.graphene</groupId>
<artifactId > arquillian-browser-screenshooter</artifactId>
2016-03-03 12:39:10 +00:00
<version > ${arquillian-graphene.version}</version>
2016-03-08 16:01:48 +00:00
<exclusions >
<exclusion >
<groupId > org.apache.commons</groupId>
<artifactId > commons-io</artifactId>
</exclusion>
2017-08-23 13:36:29 +00:00
<exclusion >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
</exclusion>
2016-03-08 16:01:48 +00:00
</exclusions>
2015-09-18 12:27:28 +00:00
</dependency>
2016-03-31 16:16:03 +00:00
2017-08-23 13:36:29 +00:00
<dependency >
<groupId > org.apache.httpcomponents</groupId>
<artifactId > httpclient</artifactId>
<version > 4.5.3</version>
</dependency>
2016-02-26 01:24:20 +00:00
<dependency >
<groupId > jfree</groupId>
<artifactId > jfreechart</artifactId>
<version > 1.0.13</version>
</dependency>
2016-03-31 16:16:03 +00:00
2016-09-21 08:40:36 +00:00
<dependency >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-test-apps-servlets</artifactId>
<version > ${project.version}</version>
</dependency>
2015-12-15 12:14:30 +00:00
<!-- <dependency>
2015-12-11 11:15:27 +00:00
<groupId > org.arquillian.extension</groupId>
<artifactId > arquillian-recorder-reporter-impl</artifactId>
<version > 1.1.0.Final</version>
</dependency> -->
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<dependency >
<groupId > log4j</groupId>
<artifactId > log4j</artifactId>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
</dependency>
<dependency >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-log4j12</artifactId>
</dependency>
<dependency >
<groupId > org.apache.ant</groupId>
<artifactId > ant</artifactId>
<version > 1.9.2</version>
<type > jar</type>
</dependency>
2016-03-31 16:16:03 +00:00
2016-03-24 10:24:21 +00:00
<dependency >
<groupId > com.h2database</groupId>
<artifactId > h2</artifactId>
<scope > compile</scope>
</dependency>
2016-03-31 16:16:03 +00:00
2017-01-10 18:09:53 +00:00
<dependency >
<groupId > org.apache.sshd</groupId>
<artifactId > sshd-core</artifactId>
<version > 1.2.0</version>
</dependency>
2015-09-18 12:27:28 +00:00
<!-- Email Test Server -->
<dependency >
<groupId > com.icegreen</groupId>
<artifactId > greenmail</artifactId>
<exclusions >
<exclusion >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
2016-05-16 20:31:23 +00:00
<dependency >
<groupId > org.subethamail</groupId>
<artifactId > subethasmtp</artifactId>
<exclusions >
<exclusion >
<groupId > org.slf4j</groupId>
<artifactId > slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<!-- Keycloak deps for tests -->
<dependency >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-dependencies-server-all</artifactId>
<type > pom</type>
2017-08-23 13:36:29 +00:00
<exclusions >
<exclusion >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
</exclusion>
</exclusions>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-admin-client</artifactId>
</dependency>
2015-09-30 11:13:17 +00:00
<dependency >
<groupId > org.keycloak</groupId>
2015-11-18 14:09:32 +00:00
<artifactId > keycloak-client-registration-api</artifactId>
2015-09-30 11:13:17 +00:00
</dependency>
2015-09-18 12:27:28 +00:00
<dependency >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-services</artifactId>
</dependency>
2016-09-01 00:04:36 +00:00
<dependency >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-authz-client</artifactId>
</dependency>
2015-09-18 12:27:28 +00:00
2016-03-24 10:24:21 +00:00
<!-- UNDERTOW -->
2015-09-18 12:27:28 +00:00
2016-03-24 10:24:21 +00:00
<dependency >
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian-servers-auth-server-undertow</artifactId>
<version > ${project.version}</version>
</dependency>
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<dependency >
<groupId > org.jboss.arquillian.container</groupId>
<artifactId > undertow-embedded</artifactId>
2016-04-12 07:40:57 +00:00
<version > ${undertow-embedded.version}</version>
2015-09-18 12:27:28 +00:00
</dependency>
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<dependency >
<groupId > org.jboss.resteasy</groupId>
<artifactId > resteasy-client</artifactId>
</dependency>
<dependency >
<groupId > org.jboss.resteasy</groupId>
<artifactId > resteasy-undertow</artifactId>
<scope > compile</scope>
</dependency>
<dependency >
<groupId > org.jboss.resteasy</groupId>
<artifactId > resteasy-multipart-provider</artifactId>
</dependency>
<dependency >
<groupId > org.jboss.resteasy</groupId>
2016-01-13 20:03:32 +00:00
<artifactId > resteasy-jackson2-provider</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
2016-01-13 20:03:32 +00:00
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-core</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
2016-01-13 20:03:32 +00:00
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-databind</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
2016-01-13 20:03:32 +00:00
<groupId > com.fasterxml.jackson.core</groupId>
<artifactId > jackson-annotations</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
2016-03-31 16:16:03 +00:00
2015-09-18 12:27:28 +00:00
<dependency >
<groupId > org.hibernate.javax.persistence</groupId>
2016-02-09 19:15:23 +00:00
<artifactId > hibernate-jpa-2.1-api</artifactId>
2015-09-18 12:27:28 +00:00
</dependency>
<dependency >
<groupId > org.hibernate</groupId>
<artifactId > hibernate-entitymanager</artifactId>
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcprov-jdk15on</artifactId>
</dependency>
<dependency >
<groupId > org.bouncycastle</groupId>
<artifactId > bcpkix-jdk15on</artifactId>
</dependency>
<dependency >
<groupId > org.hamcrest</groupId>
<artifactId > hamcrest-all</artifactId>
</dependency>
<dependency >
<groupId > org.infinispan</groupId>
<artifactId > infinispan-core</artifactId>
</dependency>
2016-03-08 12:49:19 +00:00
<dependency >
<groupId > mysql</groupId>
<artifactId > mysql-connector-java</artifactId>
</dependency>
<dependency >
<groupId > org.postgresql</groupId>
<artifactId > postgresql</artifactId>
<version > ${postgresql.version}</version>
</dependency>
2016-05-04 15:31:46 +00:00
<dependency >
<groupId > org.mariadb.jdbc</groupId>
<artifactId > mariadb-java-client</artifactId>
<version > ${mariadb.version}</version>
</dependency>
2016-03-24 10:24:21 +00:00
2016-07-12 13:30:33 +00:00
<!-- CLI -->
<!--
2017-02-27 13:49:16 +00:00
- This dependency must come after org.bouncycastle dependencies since it contains BC classes,
- and MAC signature check on classes would fail otherwise with:
- 'java.lang.SecurityException: JCE cannot authenticate the provider BC'
-->
2016-07-12 13:30:33 +00:00
<dependency >
<groupId > org.keycloak</groupId>
<artifactId > keycloak-client-cli-dist</artifactId>
<type > zip</type>
</dependency>
2015-09-18 12:27:28 +00:00
</dependencies>
2017-08-23 13:36:29 +00:00
<dependencyManagement >
<dependencies >
<!-- we need to specify the correct version because of conflict in arquillian - drone - webdriver - depchain -->
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > htmlunit-driver</artifactId>
<version > 2.27</version>
</dependency>
</dependencies>
</dependencyManagement>
2015-09-18 12:27:28 +00:00
<build >
<plugins >
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
</plugin>
<plugin >
2016-03-31 16:16:03 +00:00
<artifactId > maven-dependency-plugin</artifactId>
</plugin>
2016-01-20 06:16:53 +00:00
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > xml-maven-plugin</artifactId>
</plugin>
2016-02-26 01:24:20 +00:00
<plugin >
<groupId > org.liquibase</groupId>
<artifactId > liquibase-maven-plugin</artifactId>
</plugin>
2015-09-18 12:27:28 +00:00
</plugins>
2016-03-31 16:16:03 +00:00
</build>
2015-09-18 12:27:28 +00:00
</profile>
2016-03-31 16:16:03 +00:00
2016-04-06 07:11:06 +00:00
<profile >
<id > no-offset</id>
<properties >
<auth.server.port.offset > 0</auth.server.port.offset>
<auth.server.http.port > 8080</auth.server.http.port>
<auth.server.https.port > 8443</auth.server.https.port>
<auth.server.management.port > 9990</auth.server.management.port>
<auth.server.management.port.jmx > 9999</auth.server.management.port.jmx>
</properties>
</profile>
2017-09-21 13:01:01 +00:00
2015-09-18 12:27:28 +00:00
</profiles>
2017-09-21 13:01:01 +00:00
2015-09-18 12:27:28 +00:00
</project>