Files

41 lines
913 B
Bash
Executable File

#!/bin/bash
set -eo pipefail
dir="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")"
source "$dir/../lib.sh"
image="$1"
export CLICKHOUSE_USER='my_cool_ch_user'
export CLICKHOUSE_PASSWORD='my cool clickhouse password'
cid="$(
docker run -d \
-e CLICKHOUSE_USER \
-e CLICKHOUSE_PASSWORD \
--name "$(cname)" \
"$image"
)"
trap 'docker rm -vf $cid > /dev/null' EXIT
chCli() {
docker run --rm -i \
--link "$cid":clickhouse \
-e CLICKHOUSE_USER \
-e CLICKHOUSE_PASSWORD \
"$image" \
clickhouse-client \
--host clickhouse \
--user "$CLICKHOUSE_USER" \
--password "$CLICKHOUSE_PASSWORD" \
--query "$*"
}
# shellcheck source=../../../../../tmp/docker-library/official-images/test/retry.sh
. "$TESTS_LIB_DIR/retry.sh" \
--tries "$CLICKHOUSE_TEST_TRIES" \
--sleep "$CLICKHOUSE_TEST_SLEEP" \
chCli SELECT 1
chCli SHOW DATABASES | grep '^system$' >/dev/null