diff --git a/_run-mariadb.sh b/_run-mariadb.sh index 92b806b..8309b34 100755 --- a/_run-mariadb.sh +++ b/_run-mariadb.sh @@ -2,29 +2,34 @@ SOURCE_DIR=`dirname "${BASH_SOURCE[0]}"` -source "$SOURCE_DIR/env-mariadb.sh" - source "$SOURCE_DIR/common.sh" +CONTAINER_NAME=mb-mariadb-db-${MARIADB_BROAD_VERSION} kill-existing ${CONTAINER_NAME} -docker run -p ${HOST_PORT}:3306 \ - -e MYSQL_DATABASE=${DB_NAME} \ - -e MYSQL_USER=${DB_USER} \ +docker run -p 3306 \ + -e MYSQL_DATABASE=metabase \ + -e MYSQL_USER=mbuser \ -e MYSQL_ALLOW_EMPTY_PASSWORD=yes \ --name ${CONTAINER_NAME} \ --rm \ -d mariadb:${MARIADB_VERSION} -cat <&2 + exit 1 +fi +container=mb-mariadb-db-${1:-$MARIADB_BROAD_VERSION} +port=$(docker port ${container} 3306/tcp | cut -d: -f2) +source ${SOURCE_DIR}/getenv.sh ${container} MYSQL_USER MYSQL_DATABASE + +export MB_DB_TYPE=mysql +export MB_DB_DBNAME=${MYSQL_DATABASE} +export MB_DB_HOST=127.0.0.1 +export MB_DB_PASS= +export MB_DB_PORT=${port} +export MB_DB_USER=${MYSQL_USER} -CONTAINER_NAME=mb-mariadb-db -HOST_PORT=3307 -DB_NAME=metabase_test -DB_USER=root +export MB_MYSQL_TEST_USER=${MB_DB_USER} +export MB_MYSQL_TEST_PASSWORD= +export MB_MYSQL_TEST_DBNAME=${MYSQL_DATABASE} +export MB_MYSQL_TEST_HOST=${MB_DB_HOST} +export MB_MYSQL_TEST_PORT=${MB_DB_PORT} function print-mariadb-vars() { cat <&2 + exit 1 +fi + +container=mb-mysql-db-${1:-$MYSQL_BROAD_VERSION} +port=$(docker port ${container} 3306/tcp | cut -d: -f2) +source ${SOURCE_DIR}/getenv.sh ${container} MYSQL_DATABASE MYSQL_USER -set -euo pipefail +export MB_DB_TYPE=mysql +export MB_DB_DBNAME=${MYSQL_DATABASE} +export MB_DB_HOST=127.0.0.1 +export MB_DB_PASS= +export MB_DB_PORT=${port} +export MB_DB_USER=${MYSQL_USER} -CONTAINER_NAME=mb-mysql-db -HOST_PORT=3306 -DB_NAME=metabase_test -DB_USER=root +export MB_MYSQL_TEST_USER=${MB_DB_USER} +export MB_MYSQL_TEST_PASSWORD= +export MB_MYSQL_TEST_DBNAME=${MYSQL_DATABASE} +export MB_MYSQL_TEST_HOST=${MB_DB_HOST} +export MB_MYSQL_TEST_PORT=${MB_DB_PORT} function print-mysql-vars() { cat <&2 + exit 1 +fi +# `oldest` or `latest` +container=mb-postgres-db-${1:-$PG_BROAD_VERSION} +port=$(docker port ${container} 5432/tcp | cut -d: -f2) +source ${SOURCE_DIR}/getenv.sh ${container} POSTGRES_USER POSTGRES_DB POSTGRES_PASSWORD + +export MB_DB_TYPE=postgres +export MB_DB_DBNAME=${POSTGRES_DB} +export MB_DB_HOST=127.0.0.1 +export MB_DB_PASS=${POSTGRES_PASSWORD} +export MB_DB_PORT=${port} +export MB_DB_USER=${POSTGRES_USER} -set -euo pipefail +export MB_POSTGRESQL_TEST_USER=${MB_DB_USER} +export MB_POSTGRESQL_TEST_PASSWORD=${MB_DB_PASS} +export MB_POSTGRESQL_TEST_DBNAME=${MB_DB_DBNAME} +export MB_POSTGRESQL_TEST_HOST=${MB_DB_HOST} +export MB_POSTGRESQL_TEST_PORT=${MB_DB_PORT} -CONTAINER_NAME=mb-postgres-db -HOST_PORT=${PGSQL_PORT:-5432} -DB_NAME=metabase -DB_USER=metabase -DB_PASSWORD=password +export PGHOST=${MB_DB_HOST} +export PGPORT=${MB_DB_PORT} +export PGUSER=${MB_DB_USER} +export PGPASSWORD=${MB_DB_PASS} +export PGDATABASE=${MB_DB_DBNAME} function print-postgres-vars() { cat <&2 + return 1 + fi + + export "$env_var" +done diff --git a/run-mariadb-latest.sh b/run-mariadb-latest.sh index 61a633f..d30576c 100755 --- a/run-mariadb-latest.sh +++ b/run-mariadb-latest.sh @@ -2,4 +2,4 @@ SOURCE_DIR=`dirname "${BASH_SOURCE[0]}"` -MARIADB_VERSION=latest $SOURCE_DIR/_run-mariadb.sh +MARIADB_BROAD_VERSION=latest MARIADB_VERSION=latest $SOURCE_DIR/_run-mariadb.sh diff --git a/run-mariadb-oldest.sh b/run-mariadb-oldest.sh index 8dece35..dd77ba2 100755 --- a/run-mariadb-oldest.sh +++ b/run-mariadb-oldest.sh @@ -5,4 +5,4 @@ SOURCE_DIR=`dirname "${BASH_SOURCE[0]}"` MARIADB_VERSION=$(curl -s --request GET --url https://endoflife.date/api/mariadb.json | jq -r --arg today $(date +%Y%m%d) 'map(select((.eol == false) or ((.eol | gsub("-";"") | tonumber) > ($today | tonumber)))) | min_by(.cycle) | .cycle') -MARIADB_VERSION=$MARIADB_VERSION $SOURCE_DIR/_run-mariadb.sh +MARIADB_BROAD_VERSION=oldest MARIADB_VERSION=$MARIADB_VERSION $SOURCE_DIR/_run-mariadb.sh diff --git a/run-mysql-latest.sh b/run-mysql-latest.sh index 2cd1be7..f2d90ad 100755 --- a/run-mysql-latest.sh +++ b/run-mysql-latest.sh @@ -2,4 +2,4 @@ SOURCE_DIR=`dirname "${BASH_SOURCE[0]}"` -MYSQL_VERSION=latest $SOURCE_DIR/_run-mysql.sh +MYSQL_BROAD_VERSION=latest MYSQL_VERSION=latest $SOURCE_DIR/_run-mysql.sh diff --git a/run-mysql-oldest.sh b/run-mysql-oldest.sh index 51b7fc7..391117c 100755 --- a/run-mysql-oldest.sh +++ b/run-mysql-oldest.sh @@ -5,4 +5,4 @@ SOURCE_DIR=`dirname "${BASH_SOURCE[0]}"` MYSQL_VERSION=$(curl -s --request GET --url https://endoflife.date/api/mysql.json | jq -r --arg today $(date +%Y%m%d) 'map(select((.eol == false) or ((.eol | gsub("-";"") | tonumber) > ($today | tonumber)))) | min_by(.cycle) | .cycle') -MYSQL_VERSION=$MYSQL_VERSION $SOURCE_DIR/_run-mysql.sh +MYSQL_BROAD_VERSION=oldest MYSQL_VERSION=$MYSQL_VERSION $SOURCE_DIR/_run-mysql.sh diff --git a/run-postgres-latest.sh b/run-postgres-latest.sh index 0e17af5..975a1c5 100755 --- a/run-postgres-latest.sh +++ b/run-postgres-latest.sh @@ -2,4 +2,4 @@ SOURCE_DIR=`dirname "${BASH_SOURCE[0]}"` -PG_VERSION=latest $SOURCE_DIR/_run-postgres.sh +PG_BROAD_VERSION=latest PG_VERSION=latest $SOURCE_DIR/_run-postgres.sh diff --git a/run-postgres-oldest.sh b/run-postgres-oldest.sh index 27b90d5..649c660 100755 --- a/run-postgres-oldest.sh +++ b/run-postgres-oldest.sh @@ -5,4 +5,4 @@ SOURCE_DIR=`dirname "${BASH_SOURCE[0]}"` PG_VERSION=$(curl -s --request GET --url https://endoflife.date/api/postgresql.json | jq -r --arg today $(date +%Y%m%d) 'map(select((.eol == false) or ((.eol | gsub("-";"") | tonumber) > ($today | tonumber)))) | min_by(.cycle) | .cycle') -PG_VERSION=$PG_VERSION $SOURCE_DIR/_run-postgres.sh +PG_BROAD_VERSION=oldest PG_VERSION=$PG_VERSION $SOURCE_DIR/_run-postgres.sh