51 lines
1.3 KiB
Bash
Executable File
51 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ACTION="${1:-show}"
|
|
ROOT="${CONTEXT_REGRESSION_RUNTIME_ROOT:-/srv/mesavault/edge-oee-ucepsa}"
|
|
REPO="${CONTEXT_REGRESSION_REPO_ROOT:-/srv/mesavault/40-clients}"
|
|
NETWORK="${CONTEXT_REGRESSION_NETWORK:-mv_ucepsa_net}"
|
|
POSTGRES_CONTAINER="${CONTEXT_REGRESSION_POSTGRES_CONTAINER:-mv_ucepsa_postgres_hot}"
|
|
PGHOST_OVERRIDE="${CONTEXT_REGRESSION_PGHOST_OVERRIDE:-mv_ucepsa_postgres_hot}"
|
|
|
|
cd "$ROOT"
|
|
|
|
IMAGE="$(
|
|
docker inspect \
|
|
mv_ucepsa_odoo_order_state_pg_sink \
|
|
--format '{{.Config.Image}}'
|
|
)"
|
|
|
|
PGDATABASE_OVERRIDE="${CONTEXT_REGRESSION_PGDATABASE_OVERRIDE:-$(
|
|
docker inspect "$POSTGRES_CONTAINER" \
|
|
--format '{{range .Config.Env}}{{println .}}{{end}}' \
|
|
| sed -n 's/^POSTGRES_DB=//p' \
|
|
| head -n 1
|
|
)}"
|
|
|
|
if [[ -z "$PGDATABASE_OVERRIDE" ]]; then
|
|
echo "ERROR: no se pudo determinar POSTGRES_DB." >&2
|
|
exit 1
|
|
fi
|
|
|
|
SOURCE_GIT_COMMIT="$(
|
|
git -C "$REPO" rev-parse HEAD 2>/dev/null \
|
|
|| printf 'unknown'
|
|
)"
|
|
|
|
shift || true
|
|
|
|
docker run --rm -i \
|
|
--network "$NETWORK" \
|
|
--env-file .env \
|
|
-e "PGHOST=$PGHOST_OVERRIDE" \
|
|
-e "PGDATABASE=$PGDATABASE_OVERRIDE" \
|
|
-e "SOURCE_GIT_COMMIT=$SOURCE_GIT_COMMIT" \
|
|
-v "$ROOT:/app:ro" \
|
|
-w /app \
|
|
--entrypoint python \
|
|
"$IMAGE" \
|
|
tools/context_regression_suite.py \
|
|
"$ACTION" \
|
|
"$@"
|