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
49 lines
923 B
Bash
Executable file
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
|