30 lines
775 B
Bash
Executable File
30 lines
775 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
E2E_ROOT=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
|
|
E2E_NETWORK=archive-control-e2e
|
|
E2E_NODES=(cache-1 cache-2 archive-1 archive-2)
|
|
if [[ -z "${ARCHIVE_CONTROL_SOURCE:-}" ]]; then
|
|
control_candidate="$E2E_ROOT/../../../mogic-bot/mogic-repo"
|
|
if [[ -d "$control_candidate" ]]; then
|
|
ARCHIVE_CONTROL_SOURCE=$(cd "$control_candidate" && pwd)
|
|
else
|
|
ARCHIVE_CONTROL_SOURCE=$control_candidate
|
|
fi
|
|
fi
|
|
export ARCHIVE_CONTROL_SOURCE
|
|
|
|
compose_control() {
|
|
docker compose \
|
|
-p archive-e2e-control \
|
|
-f "$E2E_ROOT/control/compose.yaml" "$@"
|
|
}
|
|
|
|
compose_node() {
|
|
local node=$1
|
|
shift
|
|
docker compose \
|
|
-p "archive-e2e-${node}" \
|
|
-f "$E2E_ROOT/${node}/compose.yaml" "$@"
|
|
}
|