2015-05-26 13:53:54 +00:00
<?xml version="1.0"?>
2016-02-03 10:20:22 +00:00
<!--
2016-03-24 10:24:21 +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-05-26 13:53:54 +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-05-26 13:53:54 +00:00
<parent >
<groupId > org.keycloak</groupId>
2015-09-18 12:27:28 +00:00
<artifactId > keycloak-testsuite-pom</artifactId>
2019-02-21 08:33:00 +00:00
<version > 5.0.0-SNAPSHOT</version>
2015-05-26 13:53:54 +00:00
<relativePath > ../pom.xml</relativePath>
</parent>
2015-09-18 12:27:28 +00:00
<groupId > org.keycloak.testsuite</groupId>
<artifactId > integration-arquillian</artifactId>
<packaging > pom</packaging>
2016-01-20 06:16:53 +00:00
<name > Keycloak Arquillian Integration TestSuite</name>
2016-06-30 12:46:34 +00:00
2016-03-24 10:24:21 +00:00
<properties >
2016-03-14 11:08:36 +00:00
2016-03-24 10:24:21 +00:00
<containers.home > ${project.build.directory}/containers</containers.home>
<auth.server.java.home > ${java.home}</auth.server.java.home>
<app.server.java.home > ${java.home}</app.server.java.home>
2018-04-18 13:45:12 +00:00
<app.server > undertow</app.server>
2016-03-14 11:08:36 +00:00
2018-08-31 12:21:03 +00:00
<!-- Wildfly deprecated versions -->
2019-02-15 20:00:46 +00:00
<wildfly.deprecated.version > 14.0.1.Final</wildfly.deprecated.version>
<wildfly.deprecated.wildfly.core.version > 6.0.2.Final</wildfly.deprecated.wildfly.core.version>
2018-08-31 12:21:03 +00:00
<wildfly.deprecated.arquillian.wildfly.container > 2.1.0.Final</wildfly.deprecated.arquillian.wildfly.container>
2016-03-24 10:24:21 +00:00
<!-- component versions -->
2018-07-03 12:20:34 +00:00
<!--
to update arquillian-core to 1.3.0.Final or higher
- see https://issues.jboss.org/browse/ARQ-2181
- update org.keycloak.testsuite.arquillian.containers.KeycloakContainerTestExtension according to
current version of org.jboss.arquillian.container.test.impl.ContainerTestExtension
-->
2018-04-18 11:31:04 +00:00
<arquillian-core.version > 1.2.1.Final</arquillian-core.version>
2018-04-23 11:42:31 +00:00
<!-- the version of shrinkwrap_resolver should align with the version in arquillian - bom -->
<shrinkwrap-resolver.version > 2.2.6</shrinkwrap-resolver.version>
2018-09-06 11:14:12 +00:00
<selenium.version > 3.14.0</selenium.version>
2018-04-18 11:31:04 +00:00
<arquillian-drone.version > 2.5.1</arquillian-drone.version>
<arquillian-graphene.version > 2.3.2</arquillian-graphene.version>
2019-02-15 20:00:46 +00:00
<arquillian-wildfly-container.version > 2.1.1.Final</arquillian-wildfly-container.version>
2017-06-12 09:28:49 +00:00
<arquillian-wls-container.version > 1.0.1.Final</arquillian-wls-container.version>
2018-04-11 09:45:56 +00:00
<arquillian-container-karaf.version > 2.2.0.Final</arquillian-container-karaf.version>
2017-08-23 13:36:29 +00:00
<arquillian-infinispan-container.version > 1.2.0.Beta2</arquillian-infinispan-container.version>
2016-04-12 07:40:57 +00:00
<undertow-embedded.version > 1.0.0.Alpha2</undertow-embedded.version>
2017-08-23 10:09:39 +00:00
<version.org.wildfly.extras.creaper > 1.6.1</version.org.wildfly.extras.creaper>
2018-04-26 17:00:49 +00:00
<testcontainers.version > 1.5.1</testcontainers.version>
2018-08-07 09:10:24 +00:00
<appium.client.version > 6.1.0</appium.client.version>
2016-06-30 12:46:34 +00:00
2016-10-13 12:01:29 +00:00
<!-- migration properties -->
2017-01-19 11:35:59 +00:00
<migration.70.version > 1.9.8.Final</migration.70.version>
2017-03-20 09:34:35 +00:00
<migration.71.version > 2.5.5.Final</migration.71.version>
2018-10-12 10:00:55 +00:00
<migration.72.version > 3.4.3.Final</migration.72.version>
2019-01-29 17:17:58 +00:00
<!-- By default, skip docker - maven - plugin when running base tests -->
<docker.database.skip > true</docker.database.skip>
2019-01-31 15:42:27 +00:00
<docker.database.postStart > /bin/true</docker.database.postStart>
<docker.database.wait-for-log-regex > NEVER-MATCHING-REGEX</docker.database.wait-for-log-regex>
<docker.database.shmsize > 67108864</docker.database.shmsize>
<jdbc.mvn.groupId > com.h2database</jdbc.mvn.groupId>
<jdbc.mvn.artifactId > h2</jdbc.mvn.artifactId>
<jdbc.mvn.version > ${h2.version}</jdbc.mvn.version>
<keycloak.connectionsJpa.driver > org.h2.Driver</keycloak.connectionsJpa.driver>
<keycloak.connectionsJpa.database > keycloak</keycloak.connectionsJpa.database>
<keycloak.connectionsJpa.user > sa</keycloak.connectionsJpa.user>
<keycloak.connectionsJpa.password > </keycloak.connectionsJpa.password>
<keycloak.connectionsJpa.url > jdbc:h2:mem:test;MVCC=TRUE;DB_CLOSE_DELAY=-1</keycloak.connectionsJpa.url>
2016-03-24 10:24:21 +00:00
</properties>
<dependencyManagement >
<dependencies >
2018-09-06 11:14:12 +00:00
<!-- Selenium Server -->
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-server</artifactId>
<version > ${selenium.version}</version>
</dependency>
<!-- Selenium dependencies -->
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-api</artifactId>
<version > ${selenium.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-support</artifactId>
<version > ${selenium.version}</version>
</dependency>
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-leg-rc</artifactId>
<version > ${selenium.version}</version>
</dependency>
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > lift</artifactId>
<version > ${selenium.version}</version>
</dependency>
<!-- Drivers -->
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-chrome-driver</artifactId>
<version > ${selenium.version}</version>
</dependency>
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-firefox-driver</artifactId>
<version > ${selenium.version}</version>
</dependency>
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-ie-driver</artifactId>
<version > ${selenium.version}</version>
</dependency>
2016-03-24 10:24:21 +00:00
<dependency >
2018-09-06 11:14:12 +00:00
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-edge-driver</artifactId>
2016-03-24 10:24:21 +00:00
<version > ${selenium.version}</version>
</dependency>
2018-09-06 11:14:12 +00:00
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-safari-driver</artifactId>
<version > ${selenium.version}</version>
</dependency>
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-remote-driver</artifactId>
<version > ${selenium.version}</version>
</dependency>
<dependency >
<groupId > org.seleniumhq.selenium</groupId>
<artifactId > selenium-opera-driver</artifactId>
<version > ${selenium.version}</version>
</dependency>
2016-03-24 10:24:21 +00:00
<dependency >
<groupId > org.jboss.arquillian</groupId>
<artifactId > arquillian-bom</artifactId>
<version > ${arquillian-core.version}</version>
<type > pom</type>
<scope > import</scope>
</dependency>
2016-07-18 12:01:26 +00:00
<dependency >
<groupId > org.jboss.shrinkwrap.resolver</groupId>
2018-04-23 11:42:31 +00:00
<artifactId > shrinkwrap-resolver-bom</artifactId>
<version > ${shrinkwrap-resolver.version}</version>
<type > pom</type>
<scope > import</scope>
2016-07-18 12:01:26 +00:00
</dependency>
2016-03-24 10:24:21 +00:00
<dependency >
<groupId > org.jboss.arquillian.extension</groupId>
<artifactId > arquillian-drone-bom</artifactId>
<version > ${arquillian-drone.version}</version>
<type > pom</type>
<scope > import</scope>
</dependency>
2017-05-29 07:02:57 +00:00
<dependency >
<groupId > org.infinispan.arquillian.container</groupId>
<artifactId > infinispan-arquillian-impl</artifactId>
<version > ${arquillian-infinispan-container.version}</version>
</dependency>
2016-03-24 10:24:21 +00:00
<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>
<version > ${arquillian-wildfly-container.version}</version>
2016-03-14 11:08:36 +00:00
</dependency>
2016-04-06 07:11:06 +00:00
<dependency >
2016-05-23 11:17:20 +00:00
<groupId > org.wildfly.arquillian</groupId>
2016-04-06 07:11:06 +00:00
<artifactId > wildfly-arquillian-container-remote</artifactId>
<version > ${arquillian-wildfly-container.version}</version>
</dependency>
2016-05-23 11:17:20 +00:00
<dependency >
<groupId > org.wildfly.arquillian</groupId>
<artifactId > wildfly-arquillian-container-domain-managed</artifactId>
<version > ${arquillian-wildfly-container.version}</version>
</dependency>
2017-06-12 09:28:49 +00:00
<dependency >
<groupId > org.jboss.arquillian.container</groupId>
<artifactId > arquillian-wls-remote-12.1.x</artifactId>
<version > ${arquillian-wls-container.version}</version>
<scope > test</scope>
</dependency>
2018-06-19 10:18:11 +00:00
<dependency >
<groupId > org.jboss.arquillian.container</groupId>
<artifactId > undertow-embedded</artifactId>
<version > ${undertow-embedded.version}</version>
</dependency>
2018-06-26 09:27:17 +00:00
<dependency >
<groupId > org.jboss.arquillian.container</groupId>
<artifactId > arquillian-container-karaf-managed</artifactId>
<version > ${arquillian-container-karaf.version}</version>
</dependency>
<dependency >
<groupId > org.jboss.arquillian.container</groupId>
<artifactId > arquillian-container-osgi</artifactId>
<version > ${arquillian-container-karaf.version}</version>
<exclusions >
<exclusion >
<groupId > com.google.guava</groupId>
<artifactId > guava</artifactId>
</exclusion>
</exclusions>
</dependency>
2016-03-24 10:24:21 +00:00
</dependencies>
</dependencyManagement>
2015-09-18 12:27:28 +00:00
<build >
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
2017-03-02 11:09:15 +00:00
<version > 2.19.1</version>
2016-03-24 14:08:55 +00:00
<configuration >
<failIfNoTests > false</failIfNoTests>
</configuration>
2015-09-18 12:27:28 +00:00
</plugin>
<plugin >
<groupId > org.codehaus.mojo</groupId>
<artifactId > xml-maven-plugin</artifactId>
2016-01-04 15:46:47 +00:00
<version > 1.0.1</version>
2015-09-18 12:27:28 +00:00
</plugin>
2016-09-02 11:55:49 +00:00
<plugin >
<artifactId > maven-resources-plugin</artifactId>
2018-07-17 07:53:56 +00:00
<version > 3.0.1</version>
2016-09-02 11:55:49 +00:00
</plugin>
2018-04-23 11:42:31 +00:00
<plugin >
<groupId > org.commonjava.maven.plugins</groupId>
<artifactId > directory-maven-plugin</artifactId>
<version > 0.3.1</version>
</plugin>
2018-09-24 08:49:47 +00:00
<plugin >
<groupId > com.googlecode.maven-download-plugin</groupId>
<artifactId > download-maven-plugin</artifactId>
<version > 1.4.1</version>
</plugin>
2015-09-18 12:27:28 +00:00
</plugins>
</pluginManagement>
</build>
2016-03-24 10:24:21 +00:00
<modules >
2016-04-06 07:11:06 +00:00
<module > test-apps</module>
2016-03-24 10:24:21 +00:00
<module > servers</module>
<module > tests</module>
2018-06-19 10:18:11 +00:00
<module > util</module>
2016-03-24 10:24:21 +00:00
</modules>
2016-10-13 12:01:29 +00:00
<profiles >
<profile >
2017-01-19 11:35:59 +00:00
<id > test-70-migration</id>
2016-10-13 12:01:29 +00:00
<properties >
2017-01-19 11:35:59 +00:00
<migrated.auth.server.version > ${migration.70.version}</migrated.auth.server.version>
2016-10-13 12:01:29 +00:00
</properties>
2016-11-14 12:09:03 +00:00
<build >
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<migrated.auth.server.version > ${migrated.auth.server.version}</migrated.auth.server.version>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
2016-10-13 12:01:29 +00:00
</profile>
<profile >
2018-10-12 10:00:55 +00:00
<id > test-71-migration</id>
2016-10-13 12:01:29 +00:00
<properties >
2018-10-12 10:00:55 +00:00
<migrated.auth.server.version > ${migration.71.version}</migrated.auth.server.version>
2016-10-13 12:01:29 +00:00
</properties>
2016-11-14 12:09:03 +00:00
<build >
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<migrated.auth.server.version > ${migrated.auth.server.version}</migrated.auth.server.version>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
2016-10-13 12:01:29 +00:00
</profile>
2017-03-20 09:34:35 +00:00
<profile >
2018-10-12 10:00:55 +00:00
<id > test-72-migration</id>
2017-01-19 11:35:59 +00:00
<properties >
2018-10-12 10:00:55 +00:00
<migrated.auth.server.version > ${migration.72.version}</migrated.auth.server.version>
2017-01-19 11:35:59 +00:00
</properties>
<build >
<pluginManagement >
<plugins >
<plugin >
<artifactId > maven-surefire-plugin</artifactId>
<configuration >
<systemPropertyVariables >
<migrated.auth.server.version > ${migrated.auth.server.version}</migrated.auth.server.version>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
2017-03-20 09:34:35 +00:00
</profile>
2019-01-29 17:17:58 +00:00
<profile >
<id > db-mysql</id>
<properties >
<keycloak.connectionsJpa.driver > com.mysql.jdbc.Driver</keycloak.connectionsJpa.driver>
<keycloak.connectionsJpa.database > keycloak</keycloak.connectionsJpa.database>
<keycloak.connectionsJpa.user > keycloak</keycloak.connectionsJpa.user>
<keycloak.connectionsJpa.password > keycloak</keycloak.connectionsJpa.password>
<keycloak.connectionsJpa.url > jdbc:mysql://${auth.server.db.host}/${keycloak.connectionsJpa.database}</keycloak.connectionsJpa.url>
<jdbc.mvn.groupId > mysql</jdbc.mvn.groupId>
<jdbc.mvn.artifactId > mysql-connector-java</jdbc.mvn.artifactId>
<jdbc.mvn.version > ${mysql.version}</jdbc.mvn.version>
<docker.database.image > mysql:5.7.25</docker.database.image>
<docker.database.port > 3306</docker.database.port>
<docker.database.skip > false</docker.database.skip>
2019-01-31 15:42:27 +00:00
<docker.database.wait-for-log-regex > (?si)Ready for start up.*ready [^\n]{0,30}connections</docker.database.wait-for-log-regex>
2019-01-29 17:17:58 +00:00
</properties>
</profile>
<profile >
<id > db-postgres</id>
<properties >
<keycloak.connectionsJpa.driver > org.postgresql.Driver</keycloak.connectionsJpa.driver>
<keycloak.connectionsJpa.database > keycloak</keycloak.connectionsJpa.database>
<keycloak.connectionsJpa.user > keycloak</keycloak.connectionsJpa.user>
<keycloak.connectionsJpa.password > keycloak</keycloak.connectionsJpa.password>
<keycloak.connectionsJpa.url > jdbc:postgresql://${auth.server.db.host}/${keycloak.connectionsJpa.database}</keycloak.connectionsJpa.url>
<jdbc.mvn.groupId > org.postgresql</jdbc.mvn.groupId>
<jdbc.mvn.artifactId > postgresql</jdbc.mvn.artifactId>
<jdbc.mvn.version > ${postgresql.version}</jdbc.mvn.version>
<docker.database.image > postgres:9.6.11</docker.database.image>
<docker.database.port > 5432</docker.database.port>
<docker.database.skip > false</docker.database.skip>
2019-01-31 15:42:27 +00:00
<docker.database.wait-for-log-regex > (?si)Ready for start up.*ready [^\n]{0,30}connections</docker.database.wait-for-log-regex>
2019-01-29 17:17:58 +00:00
</properties>
</profile>
<profile >
<id > db-mariadb</id>
<properties >
<keycloak.connectionsJpa.driver > org.mariadb.jdbc.Driver</keycloak.connectionsJpa.driver>
<keycloak.connectionsJpa.database > keycloak</keycloak.connectionsJpa.database>
<keycloak.connectionsJpa.user > keycloak</keycloak.connectionsJpa.user>
<keycloak.connectionsJpa.password > keycloak</keycloak.connectionsJpa.password>
<keycloak.connectionsJpa.url > jdbc:mariadb://${auth.server.db.host}/${keycloak.connectionsJpa.database}</keycloak.connectionsJpa.url>
<jdbc.mvn.groupId > org.mariadb.jdbc</jdbc.mvn.groupId>
<jdbc.mvn.artifactId > mariadb-java-client</jdbc.mvn.artifactId>
<jdbc.mvn.version > ${mariadb.version}</jdbc.mvn.version>
<docker.database.image > mariadb:10.2.21</docker.database.image>
<docker.database.port > 3306</docker.database.port>
<docker.database.skip > false</docker.database.skip>
2019-01-31 15:42:27 +00:00
<docker.database.wait-for-log-regex > (?si)Ready for start up.*ready [^\n]{0,30}connections</docker.database.wait-for-log-regex>
</properties>
</profile>
<profile >
<id > db-mssql2017</id>
<properties >
<docker.database.image > microsoft/mssql-server-linux:2017-GA</docker.database.image>
<docker.database.port > 1433</docker.database.port>
<docker.database.skip > false</docker.database.skip>
<docker.database.postStart > /opt/mssql-tools/bin/sqlcmd -e -U sa -P vEry5tron9Pwd -d master -Q CREATE\ DATABASE\ ${keycloak.connectionsJpa.database}</docker.database.postStart>
<docker.database.wait-for-log-regex > (?si)SQL Server is now ready for client connections.*Service Broker manager has started</docker.database.wait-for-log-regex>
<keycloak.connectionsJpa.driver > com.microsoft.sqlserver.jdbc.SQLServerDriver</keycloak.connectionsJpa.driver>
<keycloak.connectionsJpa.database > keycloak</keycloak.connectionsJpa.database>
<keycloak.connectionsJpa.user > sa</keycloak.connectionsJpa.user>
<keycloak.connectionsJpa.password > vEry5tron9Pwd</keycloak.connectionsJpa.password>
<keycloak.connectionsJpa.url > jdbc:sqlserver://${auth.server.db.host}:${docker.database.port};databaseName=${keycloak.connectionsJpa.database}</keycloak.connectionsJpa.url>
<jdbc.mvn.groupId > com.microsoft.sqlserver</jdbc.mvn.groupId>
<jdbc.mvn.artifactId > mssql-jdbc</jdbc.mvn.artifactId>
<jdbc.mvn.version > ${mssql.version}</jdbc.mvn.version>
</properties>
</profile>
<profile >
<id > db-oracle11g</id>
<properties >
<docker.database.image > oracle/database:11.2.0.2-xe</docker.database.image>
<docker.database.port > 1521</docker.database.port>
<docker.database.shmsize > 1073741824</docker.database.shmsize>
<docker.database.skip > false</docker.database.skip>
<docker.database.wait-for-log-regex > (?si)DATABASE IS READY TO USE</docker.database.wait-for-log-regex>
<keycloak.connectionsJpa.driver > oracle.jdbc.OracleDriver</keycloak.connectionsJpa.driver>
<keycloak.connectionsJpa.database > XE</keycloak.connectionsJpa.database>
<keycloak.connectionsJpa.user > keycloak</keycloak.connectionsJpa.user>
<keycloak.connectionsJpa.password > keycloak</keycloak.connectionsJpa.password>
<keycloak.connectionsJpa.url > jdbc:oracle:thin:@${auth.server.db.host}:${docker.database.port}:${keycloak.connectionsJpa.database}</keycloak.connectionsJpa.url>
<docker.database.postStart > bash -c while\ !\ sqlplus\ -L\ SYS/sa@localhost/XE\ AS\ SYSDBA\ < < < \ $'CREATE\ USER\ ${keycloak.connectionsJpa.user}\ IDENTIFIED\ BY\ ${keycloak.connectionsJpa.password};\n\ GRANT\ CONNECT,\ RESOURCE,\ DBA,\ GRANT\ ANY\ PRIVILEGE,\ UNLIMITED\ TABLESPACE\ TO\ ${keycloak.connectionsJpa.user};\n';\ do\ sleep\ 5;\ done</docker.database.postStart>
<jdbc.mvn.groupId > com.oracle</jdbc.mvn.groupId>
<jdbc.mvn.artifactId > ojdbc7</jdbc.mvn.artifactId>
<jdbc.mvn.version > 12.1.0</jdbc.mvn.version>
2019-01-29 17:17:58 +00:00
</properties>
</profile>
2016-10-13 12:01:29 +00:00
</profiles>
2016-03-14 11:08:36 +00:00
2015-05-26 13:53:54 +00:00
</project>