Add SQL Server testing to CI

This commit is contained in:
Guillaume Smet
2020-01-28 11:07:55 +01:00
parent 49f4dcfbc4
commit 97da37b3f3
4 changed files with 11 additions and 4 deletions

View File

@@ -29,11 +29,14 @@ steps:
- script: docker run --rm --publish 8180:8080 --name build-keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -e JAVA_OPTS="-server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Dkeycloak.profile.feature.upload_scripts=enabled" -d quay.io/keycloak/keycloak:8.0.1 - script: docker run --rm --publish 8180:8080 --name build-keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin -e JAVA_OPTS="-server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djava.awt.headless=true -Dkeycloak.profile.feature.upload_scripts=enabled" -d quay.io/keycloak/keycloak:8.0.1
displayName: 'start keycloak' displayName: 'start keycloak'
- script: docker run --rm --publish 1433:1433 --name build-mssql -e ACCEPT_EULA=Y -e SA_PASSWORD=ActuallyRequired11Complexity -d microsoft/mssql-server-linux:2017-CU12
displayName: 'start microsoft sql server'
- task: Maven@3 - task: Maven@3
displayName: 'Maven Build' displayName: 'Maven Build'
inputs: inputs:
goals: 'install' goals: 'install'
mavenOptions: $(MAVEN_OPTS) mavenOptions: $(MAVEN_OPTS)
jdkVersionOption: ${{ parameters.jdk }} jdkVersionOption: ${{ parameters.jdk }}
options: '-e -B --settings azure-mvn-settings.xml -Dnative-image.docker-build -Dtest-postgresql -Dtest-elasticsearch -Dtest-mysql -Dtest-dynamodb -Dtest-vault -Dtest-neo4j -Dtest-keycloak -Dno-format ${{ parameters.extra }}' options: '-e -B --settings azure-mvn-settings.xml -Dnative-image.docker-build -Dtest-postgresql -Dtest-elasticsearch -Dtest-mysql -Dtest-dynamodb -Dtest-vault -Dtest-neo4j -Dtest-keycloak -Dtest-mssql -Dno-format ${{ parameters.extra }}'

View File

@@ -48,10 +48,13 @@ jobs:
sudo service mysql stop || true sudo service mysql stop || true
docker run --rm --publish 3306:3306 --name build-mysql -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_RANDOM_ROOT_PASSWORD=true -e MYSQL_DATABASE=hibernate_orm_test -d mysql:5 --skip-ssl docker run --rm --publish 3306:3306 --name build-mysql -e MYSQL_USER=hibernate_orm_test -e MYSQL_PASSWORD=hibernate_orm_test -e MYSQL_DATABASE=hibernate_orm_test -e MYSQL_RANDOM_ROOT_PASSWORD=true -e MYSQL_DATABASE=hibernate_orm_test -d mysql:5 --skip-ssl
displayName: 'start mysql' displayName: 'start mysql'
- ${{ if eq(parameters.mssql, 'true') }}:
- script: docker run --rm --publish 1433:1433 --name build-mssql -e ACCEPT_EULA=Y -e SA_PASSWORD=ActuallyRequired11Complexity -d microsoft/mssql-server-linux:2017-CU12
displayName: 'start microsoft sql server'
- task: Maven@3 - task: Maven@3
displayName: 'Maven Build' displayName: 'Maven Build'
inputs: inputs:
goals: 'install' goals: 'install'
mavenOptions: $(MAVEN_OPTS) mavenOptions: $(MAVEN_OPTS)
options: '-pl integration-tests/${{ join('',integration-tests/'', parameters.modules) }} -B --settings azure-mvn-settings.xml -Dquarkus.native.container-build=true -Dtest-postgresql -Dtest-elasticsearch -Dtest-keycloak -Ddocker-keycloak -Dtest-dynamodb -Dtest-mysql -Dtest-vault -Dtest-neo4j -Dnative-image.xmx=6g -Dnative -Dno-format' options: '-pl integration-tests/${{ join('',integration-tests/'', parameters.modules) }} -B --settings azure-mvn-settings.xml -Dquarkus.native.container-build=true -Dtest-postgresql -Dtest-elasticsearch -Dtest-keycloak -Ddocker-keycloak -Dtest-dynamodb -Dtest-mysql -Dtest-vault -Dtest-neo4j -Dtest-mssql -Dnative-image.xmx=6g -Dnative -Dno-format'

View File

@@ -211,6 +211,7 @@ stages:
- jpa-derby - jpa-derby
- jpa-without-entity - jpa-without-entity
name: data_1 name: data_1
mssql: true
- template: native-build-steps.yaml - template: native-build-steps.yaml
parameters: parameters:

View File

@@ -15,8 +15,8 @@
<description>Module that contains JPA related tests running with the MSSQL database</description> <description>Module that contains JPA related tests running with the MSSQL database</description>
<properties> <properties>
<mssqldb.url>SomeJDBCUrl</mssqldb.url> <mssqldb.url>jdbc:sqlserver://localhost:1433;databaseName=tempdb</mssqldb.url>
<mssqldb.sa-password>SomeJDBCPassword</mssqldb.sa-password> <mssqldb.sa-password>ActuallyRequired11Complexity</mssqldb.sa-password>
</properties> </properties>
<dependencies> <dependencies>