[openjpa] branch master updated: OPENJPA-2753 add profile for MSSqlServer 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 profile for MSSqlServer 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 de316bc  OPENJPA-2753 add profile for MSSqlServer docker
de316bc is described below

commit de316bc01873be9feade647eb0209b0e31f93083
Author: Mark Struberg <[hidden email]>
AuthorDate: Thu Feb 7 09:32:31 2019 +0100

    OPENJPA-2753 add profile for MSSqlServer docker
---
 pom.xml | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 69 insertions(+), 1 deletion(-)

diff --git a/pom.xml b/pom.xml
index d90a5c2..8d181fb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -79,8 +79,8 @@
         <hsqldb.version>2.4.1</hsqldb.version>
         <mysql.connector.version>5.1.47</mysql.connector.version>
         <mariadb.connector.version>2.2.0</mariadb.connector.version>
-
         <postgresql.connector.version>42.2.5</postgresql.connector.version>
+        <mssql.connector.version>7.2.0.jre8</mssql.connector.version>
 
         <!-- other common versions -->
         <slf4j.version>1.7.23</slf4j.version>
@@ -920,6 +920,74 @@
             </repositories>
         </profile>
 
+        <!-- Profile for testing with Microsoft SQLServer DB via Docker -->
+        <profile>
+            <id>test-mssql-docker</id>
+            <activation>
+                <property>
+                    <name>test-mssql-docker</name>
+                </property>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>com.microsoft.sqlserver</groupId>
+                    <artifactId>mssql-jdbc</artifactId>
+                    <version>${mssql.connector.version}</version>
+                    <scope>test</scope>
+                </dependency>
+            </dependencies>
+            <properties>
+                <connection.driver.name>com.microsoft.sqlserver.jdbc.SQLServerDriver</connection.driver.name>
+
+                <!-- default settings for local docker -->
+                <docker.external.mssql.port>1433</docker.external.mssql.port>
+                <openjpa.mssql.dbname>openjpatst</openjpa.mssql.dbname>
+                <openjpa.mssql.username>SA</openjpa.mssql.username>
+                <openjpa.mssql.password>OpenJP8tst</openjpa.mssql.password>
+                <openjpa.mssql.url>jdbc:sqlserver://localhost:${docker.external.mssql.port}</openjpa.mssql.url>
+
+                <!--<connection.url>jdbc:postgresql://localhost/openjpa</connection.url>-->
+                <connection.url>${openjpa.mssql.url}</connection.url>
+                <connection.username>${openjpa.mssql.username}</connection.username>
+                <connection.password>${openjpa.mssql.password}</connection.password>
+                <jdbc.DBDictionary />
+
+                <!-- DBCP overrides -->
+                <dbcp.maxIdle>20</dbcp.maxIdle>
+                <dbcp.minIdle>0</dbcp.minIdle>
+                <dbcp.maxTotal>20</dbcp.maxTotal>
+
+                <mssql.server.version>2017-CU12-ubuntu</mssql.server.version>
+            </properties>
+
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>io.fabric8</groupId>
+                        <artifactId>docker-maven-plugin</artifactId>
+                        <configuration>
+                            <images>
+                                <image>
+                                    <name>mcr.microsoft.com/mssql/server:${mssql.server.version}</name>
+                                    <run>
+                                        <env>
+                                            <!-- For more info on the EULA see https://go.microsoft.com/fwlink/?LinkId=746388 -->
+                                            <ACCEPT_EULA>Y</ACCEPT_EULA>
+                                            <SA_PASSWORD>${connection.password}</SA_PASSWORD>
+                                        </env>
+                                        <ports>
+                                            <port>${docker.external.mssql.port}:1433</port>
+                                        </ports>
+                                    </run>
+                                </image>
+                            </images>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+
+        </profile>
+
         <!-- Profile for testing with SQLServer DB using the jTDS driver -->
         <profile>
             <id>test-sqlserver</id>