#!/bin/bash set -eo pipefail dir="$(dirname "$(readlink -f "$BASH_SOURCE")")" image="$1" serverImage="$("$dir/../image-name.sh" librarytest/mysql-initdb "$image")" "$dir/../docker-build.sh" "$dir" "$serverImage" < /dev/null" EXIT mysql() { docker run --rm -i \ --link "$cname":mysql \ --entrypoint sh \ -e MYSQL_PWD="$MYSQL_PASSWORD" \ "$image" \ -euc 'if command -v mariadb > /dev/null; then exec mariadb "$@"; else exec mysql "$@"; fi' -- \ -hmysql \ -u"$MYSQL_USER" \ --silent \ "$@" \ "$MYSQL_DATABASE" } . "$dir/../../retry.sh" --tries 30 "echo 'SELECT 1' | mysql" [ "$(echo 'SELECT COUNT(*) FROM test' | mysql)" = 1 ] [ "$(echo 'SELECT c FROM test' | mysql)" = 'goodbye!' ]