forked from d2iq-archive/kudo-kafka-operator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun-tests.sh
executable file
·47 lines (41 loc) · 1.54 KB
/
run-tests.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
set -exu
DOCKER_IMAGE=golang:1.13.3-stretch
kafka_repo_root="$(realpath "$(dirname "$0")")"
vendor_dir="${kafka_repo_root}/shared/vendor"
operators_repo_root="$(realpath $1)"
zk_operator_dir=${operators_repo_root}/repository/zookeeper/operator
kafka_operator_dir=${kafka_repo_root}/operator
echo "Starting the tests with framework resources:"
ls ${operators_repo_root}
ls ${zk_operator_dir}
ls ${kafka_operator_dir}
# run KUDO Kafka utils unit tests
docker run --rm \
-w ${kafka_repo_root}/images/kafka/kafka-utils \
-v ${kafka_repo_root}:${kafka_repo_root} \
${DOCKER_IMAGE} \
bash -c ${kafka_repo_root}/images/kafka/kafka-utils/run-tests.sh
# run KUDO Kafka connectors setup util unit tests
docker run --rm \
-w ${kafka_repo_root}/images/kafka/kafka-connectors-setup \
-v ${kafka_repo_root}:${kafka_repo_root} \
${DOCKER_IMAGE} \
bash -c ${kafka_repo_root}/images/kafka/kafka-connectors-setup/run-tests.sh
# run KUDO Kafka integration tests
docker run --rm \
-w ${kafka_repo_root}/tests \
-e KUBECONFIG=/root/.kube/config \
-e ZK_FRAMEWORK_DIR=${zk_operator_dir} \
-e KAFKA_FRAMEWORK_DIR=${kafka_operator_dir} \
-e DS_KUDO_VERSION=${DS_KUDO_VERSION} \
-e KUBECTL_PATH=${vendor_dir}/kubectl.sh \
-e VENDOR_DIR=${vendor_dir} \
-e REPO_ROOT=${kafka_repo_root} \
-v ${KUBECONFIG}:/root/.kube/config:ro \
-v ${zk_operator_dir}:${zk_operator_dir}:ro \
-v ${kafka_operator_dir}:${kafka_operator_dir}:ro \
-v ${vendor_dir}:${vendor_dir} \
-v ${kafka_repo_root}:${kafka_repo_root} \
${DOCKER_IMAGE} \
bash -c ${kafka_repo_root}/tests/run.sh