mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-18 05:32:52 +00:00
31 lines
1.0 KiB
Bash
31 lines
1.0 KiB
Bash
|
#!/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
|