30 lines
810 B
Bash
Executable File
30 lines
810 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
source "$(dirname "$0")/lib.sh"
|
|
"$E2E_ROOT/scripts/prepare.sh"
|
|
|
|
if ! docker network inspect "$E2E_NETWORK" >/dev/null 2>&1; then
|
|
docker network create \
|
|
--label archive-control.e2e=true \
|
|
"$E2E_NETWORK" >/dev/null
|
|
fi
|
|
|
|
if [[ ! -f "$ARCHIVE_CONTROL_SOURCE/Dockerfile.archive-control" ]]; then
|
|
printf 'control source is missing Dockerfile.archive-control: %s\n' \
|
|
"$ARCHIVE_CONTROL_SOURCE" >&2
|
|
exit 2
|
|
fi
|
|
|
|
compose_control up -d --build control
|
|
for node in "${E2E_NODES[@]}"; do
|
|
compose_node "$node" up -d --build
|
|
done
|
|
"$E2E_ROOT/scripts/wait-routes.sh"
|
|
if [[ "${E2E_RUN_TRANSFER:-0}" == "1" ]]; then
|
|
"$E2E_ROOT/scripts/archive-happy.sh"
|
|
fi
|
|
if [[ "${E2E_RUN_COMPLEX:-0}" == "1" ]]; then
|
|
"$E2E_ROOT/scripts/complex-matrix.sh"
|
|
fi
|