Merge pull request #2588 from querydsl/db2-tests

Run db2 tests
This commit is contained in:
John Tims 2020-05-20 05:47:10 -06:00 committed by GitHub
commit 281cbac582
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 83 additions and 80 deletions

View File

@ -36,7 +36,7 @@ jobs:
java-version: 1.8
- name: Start test databases
run: docker-compose --file travis/docker-compose.yml up --detach mysql postgresql mongo
run: docker-compose --file travis/docker-compose.yml up --detach db2 mysql postgresql mongo
- name: Initialize cache
uses: actions/cache@v1

View File

@ -40,6 +40,7 @@
<argLine>-Xms256m -Xmx512m</argLine>
<!-- SQL deps -->
<db2.version>11.5.0.0</db2.version>
<derby.version>10.11.1.1</derby.version>
<hsqldb.version>2.3.2</hsqldb.version>
<h2.version>1.4.186</h2.version>
@ -694,7 +695,6 @@
com.querydsl.core.testutil.Performance,
com.querydsl.core.testutil.ReportingOnly,
com.querydsl.core.testutil.DB2,
com.querydsl.core.testutil.SQLServer,
com.querydsl.core.testutil.Teradata,
com.querydsl.core.testutil.Oracle,

View File

@ -61,6 +61,12 @@
<scope>test</scope>
<!-- license : TODO -->
</dependency>
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>jcc</artifactId>
<version>${db2.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
@ -274,16 +280,6 @@
</dependency>
</dependencies>
</profile>
<profile>
<id>db2</id>
<dependencies>
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>db2-jdbc</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</profile>
</profiles>
</project>

View File

@ -56,9 +56,15 @@
<groupId>org.apache.servicemix.bundles</groupId>
<artifactId>org.apache.servicemix.bundles.javax-inject</artifactId>
<version>1_2</version>
</dependency>
</dependency>
<!-- test -->
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>jcc</artifactId>
<version>${db2.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
@ -310,16 +316,6 @@
</dependency>
</dependencies>
</profile>
<profile>
<id>db2</id>
<dependencies>
<dependency>
<groupId>com.ibm.db2</groupId>
<artifactId>db2-jdbc</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</profile>
</profiles>
</project>

View File

@ -353,7 +353,7 @@ public class InsertBase extends AbstractBaseTest {
}
@Test
@ExcludeIn({HSQLDB, CUBRID, DERBY, FIREBIRD})
@ExcludeIn({DB2, HSQLDB, CUBRID, DERBY, FIREBIRD})
public void insert_with_subQuery2() {
// insert into modules(name)
// select 'MyModule'

View File

@ -2119,7 +2119,7 @@ public class SelectBase extends AbstractBaseTest {
}
@Test
@ExcludeIn(DERBY)
@ExcludeIn({DB2, DERBY})
public void groupConcat() {
List<String> expected = ImmutableList.of("Mike,Mary", "Joe,Peter,Steve,Jim", "Jennifer,Helen,Daisy,Barbara");
if (Connections.getTarget() == POSTGRESQL) {
@ -2133,7 +2133,7 @@ public class SelectBase extends AbstractBaseTest {
}
@Test
@ExcludeIn(DERBY)
@ExcludeIn({DB2, DERBY})
public void groupConcat2() {
List<String> expected = ImmutableList.of("Mike-Mary", "Joe-Peter-Steve-Jim", "Jennifer-Helen-Daisy-Barbara");
if (Connections.getTarget() == POSTGRESQL) {

View File

@ -129,7 +129,7 @@ public class UpdateBase extends AbstractBaseTest {
@Test
@SkipForQuoted
@ExcludeIn({DERBY})
@ExcludeIn({DB2, DERBY})
public void setNullEmptyRootPath() {
StringPath name = Expressions.stringPath("name");
long count = query().from(survey).fetchCount();

View File

@ -1,59 +1,70 @@
mysql:
image: mysql:5.6.38
ports:
- "3306:3306"
volumes:
- ./mysql.sh:/docker-entrypoint-initdb.d/mysql.sh
environment:
- MYSQL_ROOT_PASSWORD=querydsl
- MYSQL_USER=querydsl
- MYSQL_PASSWORD=querydsl
version: "2.4"
services:
mysql:
image: mysql:5.6.38
ports:
- "3306:3306"
volumes:
- ./mysql.sh:/docker-entrypoint-initdb.d/mysql.sh
environment:
- MYSQL_ROOT_PASSWORD=querydsl
- MYSQL_USER=querydsl
- MYSQL_PASSWORD=querydsl
postgresql:
image: mdillon/postgis:9.3-alpine
ports:
- "5433:5432"
volumes:
- ./postgresql.sql:/docker-entrypoint-initdb.d/postgresql.sql
environment:
- POSTGRES_USER=querydsl
- POSTGRES_PASSWORD=querydsl
- POSTGRES_DB=querydsl
postgresql:
image: mdillon/postgis:9.3-alpine
ports:
- "5433:5432"
volumes:
- ./postgresql.sql:/docker-entrypoint-initdb.d/postgresql.sql
environment:
- POSTGRES_USER=querydsl
- POSTGRES_PASSWORD=querydsl
- POSTGRES_DB=querydsl
oracle:
image: wnameless/oracle-xe-11g:16.04
ports:
- "1521:1521"
oracle:
image: wnameless/oracle-xe-11g:16.04
ports:
- "1521:1521"
cubrid:
image: lighthopper/cubrid:9.2.26.0004
ports:
- "33000:33000"
- "30000:30000"
- "8001:8001"
- "8002:8002"
- "1523:1523"
cubrid:
image: lighthopper/cubrid:9.2.26.0004
ports:
- "33000:33000"
- "30000:30000"
- "8001:8001"
- "8002:8002"
- "1523:1523"
mongo:
image: mongo:3.6.1
ports:
- "27017:27017"
mongo:
image: mongo:3.6.1
ports:
- "27017:27017"
db2:
image: ibmcom/db2express-c:10.5.0.5-3.10.0
ports:
- "50000:50000"
environment:
- DB2INST1_PASSWORD=a3sd!fDj
- LICENSE=accept
command: db2start
db2:
image: ibmcom/db2:11.5.0.0
privileged: true
ports:
- "50000:50000"
environment:
- DB2INST1_PASSWORD=a3sd!fDj
- DBNAME=sample
- LICENSE=accept
- ARCHIVE_LOGS=false
- AUTOCONFIG=false
healthcheck:
test: ["CMD", "su", "-", "$${DB2INSTANCE}", "-c", "/opt/ibm/db2/V11.5/bin/db2 CONNECT TO sample"]
interval: 30s
timeout: 40s
retries: 10
start_period: 40s
firebird:
image: jacobalberty/firebird:2.5.6-ss
ports:
- "3050:3050"
environment:
- ISC_PASSWORD=masterkey
- FIREBIRD_DATABASE=querydsl.fdb
- FIREBIRD_USER=querydsl
- FIREBIRD_PASSWORD=querydsl
firebird:
image: jacobalberty/firebird:2.5.6-ss
ports:
- "3050:3050"
environment:
- ISC_PASSWORD=masterkey
- FIREBIRD_DATABASE=querydsl.fdb
- FIREBIRD_USER=querydsl
- FIREBIRD_PASSWORD=querydsl