master
sh 36 lines 988 Bytes
Raw
1 #!/usr/bin/env bash
2 set -euo pipefail
3
4 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
5 # shellcheck disable=SC1091
6 . "$SCRIPT_DIR/lib.sh"
7
8 init_workspace "cockroachdb"
9 trap cleanup EXIT
10
11 COCKROACH_HTTP_PORT="$(reserve_port)"
12 COCKROACH_SQL_PORT="$(reserve_port)"
13 write_env "COCKROACH_HTTP_PORT" "$COCKROACH_HTTP_PORT"
14 write_env "COCKROACH_SQL_PORT" "$COCKROACH_SQL_PORT"
15 replace_in_file "$WORKDIR/config/go.d/cockroachdb.conf" "127.0.0.1:8080" "127.0.0.1:${COCKROACH_HTTP_PORT}"
16 replace_in_file "$WORKDIR/config/go.d/cockroachdb.conf" "127.0.0.1:26258" "127.0.0.1:${COCKROACH_SQL_PORT}"
17
18 compose_up cockroachdb
19 wait_healthy cockroachdb 120
20 compose_run cockroachdb-seed
21
22 run_bg compose_run cockroachdb-sleep
23 SLEEP_PID="$LAST_BG_PID"
24 sleep 3
25
26 build_plugin
27 run_info cockroachdb
28 run_top_queries cockroachdb
29 run_running_queries cockroachdb 1
30
31 if kill -0 "$SLEEP_PID" 2>/dev/null; then
32 kill "$SLEEP_PID"
33 wait "$SLEEP_PID" || true
34 fi
35
36 echo "E2E checks passed for cockroachdb." >&2