ClickHouse/docker/test/integration/runner/dockerd-entrypoint.sh

55 lines
1.9 KiB
Bash
Raw Normal View History

#!/bin/bash
set -e
2021-04-27 09:07:04 +00:00
mkdir -p /etc/docker/
2021-05-21 13:29:43 +00:00
echo '{
2021-04-15 12:06:49 +00:00
"ipv6": true,
"fixed-cidr-v6": "fd00::/8",
"ip-forward": true,
2021-05-21 13:29:43 +00:00
"log-level": "debug",
"storage-driver": "overlay2",
2021-12-17 10:20:48 +00:00
"insecure-registries" : ["dockerhub-proxy.dockerhub-proxy-zone:5000"],
"registry-mirrors" : ["http://dockerhub-proxy.dockerhub-proxy-zone:5000"]
2021-06-09 09:23:02 +00:00
}' | dd of=/etc/docker/daemon.json 2>/dev/null
2021-05-21 13:29:43 +00:00
2021-03-23 15:42:36 +00:00
dockerd --host=unix:///var/run/docker.sock --host=tcp://0.0.0.0:2375 --default-address-pool base=172.17.0.0/12,size=24 &>/ClickHouse/tests/integration/dockerd.log &
set +e
reties=0
while true; do
docker info &>/dev/null && break
2020-09-30 17:06:14 +00:00
reties=$((reties+1))
if [[ $reties -ge 100 ]]; then # 10 sec max
echo "Can't start docker daemon, timeout exceeded." >&2
exit 1;
fi
sleep 0.1
done
set -e
2021-05-25 12:29:22 +00:00
# cleanup for retry run if volume is not recreated
# shellcheck disable=SC2046
{
2022-06-21 12:36:07 +00:00
docker ps -aq | xargs -r docker kill || true
docker ps -aq | xargs -r docker rm || true
}
2021-05-25 12:29:22 +00:00
echo "Start tests"
export CLICKHOUSE_TESTS_SERVER_BIN_PATH=/clickhouse
export CLICKHOUSE_TESTS_CLIENT_BIN_PATH=/clickhouse
export CLICKHOUSE_TESTS_BASE_CONFIG_DIR=/clickhouse-config
2019-01-30 08:24:16 +00:00
export CLICKHOUSE_ODBC_BRIDGE_BINARY_PATH=/clickhouse-odbc-bridge
2021-03-15 06:37:07 +00:00
export CLICKHOUSE_LIBRARY_BRIDGE_BINARY_PATH=/clickhouse-library-bridge
export DOCKER_MYSQL_GOLANG_CLIENT_TAG=${DOCKER_MYSQL_GOLANG_CLIENT_TAG:=latest}
export DOCKER_DOTNET_CLIENT_TAG=${DOCKER_DOTNET_CLIENT_TAG:=latest}
export DOCKER_MYSQL_JAVA_CLIENT_TAG=${DOCKER_MYSQL_JAVA_CLIENT_TAG:=latest}
export DOCKER_MYSQL_JS_CLIENT_TAG=${DOCKER_MYSQL_JS_CLIENT_TAG:=latest}
export DOCKER_MYSQL_PHP_CLIENT_TAG=${DOCKER_MYSQL_PHP_CLIENT_TAG:=latest}
export DOCKER_POSTGRESQL_JAVA_CLIENT_TAG=${DOCKER_POSTGRESQL_JAVA_CLIENT_TAG:=latest}
export DOCKER_KERBEROS_KDC_TAG=${DOCKER_KERBEROS_KDC_TAG:=latest}
export DOCKER_KERBERIZED_HADOOP_TAG=${DOCKER_KERBERIZED_HADOOP_TAG:=latest}
cd /ClickHouse/tests/integration
exec "$@"