[openjpa] branch master updated: OPENJPA-2753 add a profile test-mariadb-docker

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[openjpa] branch master updated: OPENJPA-2753 add a profile test-mariadb-docker

struberg
This is an automated email from the ASF dual-hosted git repository.

struberg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openjpa.git


The following commit(s) were added to refs/heads/master by this push:
     new 9eb7e2b  OPENJPA-2753 add a profile test-mariadb-docker
9eb7e2b is described below

commit 9eb7e2b14521ba8aa40153c4d02f0a40def92b51
Author: Mark Struberg <[hidden email]>
AuthorDate: Fri Nov 16 13:12:23 2018 +0100

    OPENJPA-2753 add a profile test-mariadb-docker
---
 pom.xml | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 74 insertions(+), 3 deletions(-)

diff --git a/pom.xml b/pom.xml
index 939e8fd..6cc7551 100644
--- a/pom.xml
+++ b/pom.xml
@@ -76,6 +76,7 @@
         <derby.version>10.14.2.0</derby.version>
         <hsqldb.version>2.4.1</hsqldb.version>
         <mysql.connector.version>5.1.47</mysql.connector.version>
+        <mariadb.connector.version>2.3.0</mariadb.connector.version>
 
         <postgresql.connector.version>42.2.5</postgresql.connector.version>
 
@@ -627,9 +628,9 @@
             </activation>
             <dependencies>
                 <dependency>
-                    <groupId>mariadb</groupId>
-                    <artifactId>mariadb-connector-java</artifactId>
-                    <version>${mariadb.version}</version>
+                    <groupId>org.mariadb.jdbc</groupId>
+                    <artifactId>mariadb-java-client</artifactId>
+                    <version>${mariadb.connector.version}</version>
                     <scope>test</scope>
                 </dependency>
             </dependencies>
@@ -646,6 +647,76 @@
             </properties>
         </profile>
 
+        <!-- Profile for testing with MariaDB DB on Docker-->
+        <profile>
+            <id>test-mariadb-docker</id>
+            <activation>
+                <property>
+                    <name>test-mariadb-docker</name>
+                </property>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>org.mariadb.jdbc</groupId>
+                    <artifactId>mariadb-java-client</artifactId>
+                    <version>${mariadb.connector.version}</version>
+                    <scope>test</scope>
+                </dependency>
+            </dependencies>
+            <properties>
+                <connection.driver.name>org.mariadb.jdbc.Driver</connection.driver.name>
+
+                <!-- default settings for local docker -->
+                <docker.external.mariadb.port>3306</docker.external.mariadb.port>
+                <openjpa.mariadb.dbname>openjpatst</openjpa.mariadb.dbname>
+                <openjpa.mariadb.url>jdbc:mariadb://localhost:${docker.external.mariadb.port}/${openjpa.mariadb.dbname}</openjpa.mariadb.url>
+                <openjpa.mariadb.username>root</openjpa.mariadb.username>
+                <openjpa.mariadb.password>openjpatst</openjpa.mariadb.password>
+
+                <!--<connection.url>jdbc:mariadb://localhost/OPENJPA</connection.url>-->
+                <connection.url>${openjpa.mariadb.url}</connection.url>
+                <connection.username>${openjpa.mariadb.username}</connection.username>
+                <connection.password>${openjpa.mariadb.password}</connection.password>
+                <jdbc.DBDictionary />
+
+                <!-- DBCP overrides for mariadb testing -->
+                <dbcp.maxIdle>0</dbcp.maxIdle>
+                <dbcp.minIdle>0</dbcp.minIdle>
+
+                <mariadb.server.version>10.3</mariadb.server.version>
+            </properties>
+
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>io.fabric8</groupId>
+                        <artifactId>docker-maven-plugin</artifactId>
+                        <configuration>
+                            <images>
+                                <image>
+                                    <name>mariadb/server:${mariadb.server.version}</name>
+                                    <run>
+                                        <env>
+                                            <!-- mariadb still uses the old mysql env variables -->
+                                            <MYSQL_DATABASE>${openjpa.mariadb.dbname}</MYSQL_DATABASE>
+                                            <MYSQL_ROOT_PASSWORD>${connection.password}</MYSQL_ROOT_PASSWORD>
+
+                                            <!-- seems to get ignored -->
+                                            <MYSQL_USER>${connection.username}</MYSQL_USER>
+                                        </env>
+                                        <ports>
+                                            <port>${docker.external.mariadb.port}:3306</port>
+                                        </ports>
+                                    </run>
+                                </image>
+                            </images>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+
+        </profile>
+
         <!-- Profile for testing with PostgreSQL DB -->
         <profile>
             <id>test-postgresql</id>