lightscale/lab/run-linux-suite.sh
centra 559d6d2c6e
Some checks are pending
linux-lab / core-fast (push) Waiting to run
linux-lab / core-nat (push) Waiting to run
linux-lab / core-netem (push) Waiting to run
linux-lab / extended-auth-url (push) Waiting to run
linux-lab / extended-nat-churn (push) Waiting to run
linux-lab / extended-relay-switch (push) Waiting to run
linux-lab / extended-soak (push) Waiting to run
linux-lab / extended-standalone (push) Waiting to run
Switch submodule remotes to GitHub mirrors
2026-02-24 02:41:01 +09:00

49 lines
923 B
Bash
Executable file

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
cd "$ROOT_DIR"
SUITE="core"
WITH_ADMIN=0
for arg in "$@"; do
case "$arg" in
core|extended|all)
SUITE="$arg"
;;
--with-admin)
WITH_ADMIN=1
;;
*)
echo "unknown argument: $arg" >&2
echo "usage: ./lab/run-linux-suite.sh [core|extended|all] [--with-admin]" >&2
exit 1
;;
esac
done
CORE_MODES=(fast nat netem)
EXTENDED_MODES=(auth-url nat-churn relay-switch standalone soak)
case "$SUITE" in
core)
MODES=("${CORE_MODES[@]}")
;;
extended)
MODES=("${EXTENDED_MODES[@]}")
;;
all)
MODES=("${CORE_MODES[@]}" "${EXTENDED_MODES[@]}")
;;
esac
if [[ "$WITH_ADMIN" == "1" ]]; then
MODES+=(admin)
fi
for mode in "${MODES[@]}"; do
echo "=== running lab mode: $mode ==="
./lab/run.sh "$mode"
echo "=== finished lab mode: $mode ==="
done