From aadad07c59321637d06ed2d64623a9e1737c2928 Mon Sep 17 00:00:00 2001 From: Sean Corfield Date: Fri, 5 Aug 2022 15:15:15 -0700 Subject: [PATCH] switch to docker-compose for SQL Server simplifies run-tests.sh and will make it easier to spin up other testing databases in the future. --- docker-compose.yml | 17 +++++++++++++++++ run-tests.sh | 28 ++++++++++------------------ 2 files changed, 27 insertions(+), 18 deletions(-) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a945524 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +version: '2' +services: + mysql: + image: percona:5.7 + environment: + - MYSQL_ROOT_PASSWORD + ports: + - "3306:3306" + command: + [--character-set-server=utf8mb4, --collation-server=utf8mb4_unicode_ci] + sqlserver: + image: mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04 + environment: + ACCEPT_EULA: Y + SA_PASSWORD: Str0ngP4ssw0rd + ports: + - "1433:1433" diff --git a/run-tests.sh b/run-tests.sh index bb7ca81..ed93d36 100755 --- a/run-tests.sh +++ b/run-tests.sh @@ -1,23 +1,15 @@ #!/bin/sh -if test "$1" = "run" -then - docker run -e ACCEPT_EULA=Y -e SA_PASSWORD=Str0ngP4ssw0rd \ - -p 1433:1433 --name sql-server19 \ - -d mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04 -fi -if test "$1" = "rm" -then - docker container rm sql-server19 -fi -if test "$1" = "start" -then - docker container start sql-server19 -fi -if test "$1" = "stop" -then - docker container stop sql-server19 -fi +# start databases with: docker-compose up +# then: ./run-tests.sh create +# - creates a new database in MySQL for running tests +# +# test against "all" databases with MySQL JDBC driver: +# ./run-tests.sh +# +# test against "all" databases with MariaDB JDBC driver: +# ./run-tests.sh maria + if test "$1" = "create" then # assumes you already have a MySQL instance running locally