orchestra: pre-release WIP snapshot (orchestra-06g4wdj06g7fk00qf73z9ddbt4-920248b2)

This commit is contained in:
2026-08-29 20:09:03 +04:00
parent 0312dd9871
commit 49635d38e6
2 changed files with 33 additions and 7 deletions
+22 -6
View File
@@ -76,7 +76,7 @@ emit() {
# usage <format>: the --help body. Also the source check_usage_text_mentions_every_flag
# reads, so the flag list has exactly one home.
usage() {
emit "$1" 'Usage: %s [--quiet] [--json] [--summary] [--timing] [--strict] [--list-checks]\n\n' "${0##*/}"
emit "$1" 'Usage: %s [--quiet] [--json] [--summary] [--timing] [--strict] [--list-checks] [--sorted]\n\n' "${0##*/}"
emit "$1" 'Healthcheck script for Orchestra E2E tests.\n'
emit "$1" 'Exits 0 with a success message if all checks pass.\n'
emit "$1" ' --quiet Suppress the success message; still exits 0.\n'
@@ -86,6 +86,7 @@ usage() {
emit "$1" ' --timing Print elapsed milliseconds for the run.\n'
emit "$1" ' --strict Reject an unrecognised flag: exits 2.\n'
emit "$1" ' --list-checks Print the name of each check; exits 0.\n'
emit "$1" ' --sorted With --list-checks, list the names alphabetically.\n'
emit "$1" '\nChecks:\n'
local name
for name in $CHECKS; do
@@ -94,6 +95,12 @@ usage() {
emit "$1" '\nVersion: %s\n' "$VERSION"
}
# sorted_checks: the check names, one per line, in alphabetical order.
# LC_ALL=C keeps the order fixed if a name with a digit or capital is added.
sorted_checks() {
printf '%s\n' $CHECKS | LC_ALL=C sort
}
main() {
local start_us
start_us=$(now_us)
@@ -103,16 +110,16 @@ main() {
local timing=
local strict=
local unknown=
local list=
local sorted=
for arg in "$@"; do
if [ "$arg" = --help ]; then
usage text
exit 0
elif [ "$arg" = --list-checks ]; then
local listed
for listed in $CHECKS; do
emit text '%s\n' "$listed"
done
exit 0
list=1
elif [ "$arg" = --sorted ]; then
sorted=1
elif [ "$arg" = --quiet ]; then
quiet=1
elif [ "$arg" = --json ]; then
@@ -128,6 +135,15 @@ main() {
fi
done
if [ -n "$list" ]; then
if [ -n "$sorted" ]; then
sorted_checks
else
printf '%s\n' $CHECKS
fi
exit 0
fi
if [ -n "$strict" ] && [ -n "$unknown" ]; then
printf 'unknown flag: %s\n' "$unknown" >&2
exit 2