ClickHouse/docker/test/test_runner.sh

31 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
set -e
# Run tests in docker
# OR
# Build containers from deb packages, copying the tests from the source directory
readonly CLICKHOUSE_DOCKER_DIR="$(realpath ${1})"
readonly CLICKHOUSE_PACKAGES_DIR="${2}"
CLICKHOUSE_SERVER_IMAGE="${3}"
# Build test runner image
docker build \
-f "${CLICKHOUSE_DOCKER_DIR}/test/stateless/clickhouse-statelest-test-runner.Dockerfile" \
-t clickhouse-statelest-test-runner:local \
--build-arg CLICKHOUSE_PACKAGES_DIR="${CLICKHOUSE_PACKAGES_DIR}" \
"${CLICKHOUSE_DOCKER_DIR}"
# Build server image (optional) from local packages
if [ -z "${CLICKHOUSE_SERVER_IMAGE}" ]; then
CLICKHOUSE_SERVER_IMAGE="yandex/clickhouse_server:local"
docker build \
-f "${CLICKHOUSE_DOCKER_DIR}/server/local.Dockerfile" \
-t "${CLICKHOUSE_SERVER_IMAGE}" \
--build-arg CLICKHOUSE_PACKAGES_DIR=${CLICKHOUSE_PACKAGES_DIR} \
"${CLICKHOUSE_DOCKER_DIR}"
fi
CLICKHOUSE_SERVER_IMAGE="${CLICKHOUSE_SERVER_IMAGE}" docker-compose -f "${CLICKHOUSE_DOCKER_DIR}/test/test_runner_docker_compose.yaml" run test-runner