master
sh 36 lines 980 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 "yugabytedb"
9 trap cleanup EXIT
10
11 YUGABYTE_MASTER_PORT="$(reserve_port)"
12 YUGABYTE_YSQL_PORT="$(reserve_port)"
13 write_env "YUGABYTE_MASTER_PORT" "$YUGABYTE_MASTER_PORT"
14 write_env "YUGABYTE_YSQL_PORT" "$YUGABYTE_YSQL_PORT"
15 replace_in_file "$WORKDIR/config/go.d/yugabytedb.conf" "127.0.0.1:7000" "127.0.0.1:${YUGABYTE_MASTER_PORT}"
16 replace_in_file "$WORKDIR/config/go.d/yugabytedb.conf" "127.0.0.1:5433" "127.0.0.1:${YUGABYTE_YSQL_PORT}"
17
18 compose_up yugabytedb
19 wait_healthy yugabytedb 240
20 compose_run yugabytedb-seed
21
22 run_bg compose_run yugabytedb-sleep
23 SLEEP_PID="$LAST_BG_PID"
24 sleep 3
25
26 build_plugin
27 run_info yugabytedb
28 run_top_queries yugabytedb
29 run_running_queries yugabytedb 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 yugabytedb." >&2