The frank-medium retirement tail the 2026-09-26 lucebox cutover left uncommitted: the radiance quadlet tree, its swap/fetch tooling and its seam test are deleted (archive copies live in dankserver/.AGENTTRASH/ 20260926-frank-medium-radiance/ and scripts/.AGENTTRASH/20260926- frank-medium-radiance/), the planner/allowlist/test-changed mappings drop the service, and frank-large's chat template moves to scripts/ (its old home was the retired frank-medium dir). Finished here: - tests/frank_primary_unit.bats: the lucebox quadlet seam (boot persistence, host-network bind, HIP_VISIBLE_DEVICES=0,1, HIP-reserved env-name guard, checkout-mounted entrypoint/healthcheck, first-start patience, deployer payload/port gates). - test-changed.sh: explicit .AGENTTRASH/ case — retirement commits move files to trash, and the wrapper refused those additions with "no focused-test mapping". - observability: the vllm: namespace left with the radiance runtime. Rules keep only llamacpp:* series (prefix-cache reuse, spec-decode, queueing, endpoint-down); the dashboard drops the vLLM KV/latency panels; prometheus.yml documents that frank-primary (lucebox) has no /metrics and therefore no scrape job. llm-fleet.json was left corrupted mid-edit (missing opening brace) and is rewritten from HEAD. Suite: 339 green (was 7 red).
43 lines
2.0 KiB
Bash
43 lines
2.0 KiB
Bash
#!/usr/bin/env bats
|
|
# Seam: the changed-test wrapper selects only the tests associated with
|
|
# staged paths and refuses to silently run the entire suite.
|
|
|
|
load helpers
|
|
|
|
@test "changed-test wrapper is executable and uses staged diff by default" {
|
|
[ -x "$REPO_ROOT/scripts/test-changed.sh" ]
|
|
[ -x "$REPO_ROOT/.githooks/pre-commit" ]
|
|
run grep -F 'scripts/test-changed.sh' "$REPO_ROOT/.githooks/pre-commit"
|
|
[ "$status" -eq 0 ]
|
|
run grep -F 'git diff --cached' "$REPO_ROOT/scripts/test-changed.sh"
|
|
[ "$status" -eq 0 ]
|
|
}
|
|
|
|
@test "changed-test wrapper maps a compose change to compose and environment tests" {
|
|
run bash "$REPO_ROOT/scripts/test-changed.sh" --list --paths dankserver/compose.yaml
|
|
[ "$status" -eq 0 ]
|
|
[[ "$output" == *"tests/compose_validity.bats"* ]]
|
|
[[ "$output" == *"tests/env_consistency.bats"* ]]
|
|
[[ "$output" != *"tests/homepage_pages.bats"* ]]
|
|
}
|
|
|
|
@test "changed-test wrapper maps the frank-primary dir to its focused tests" {
|
|
run bash "$REPO_ROOT/scripts/test-changed.sh" --list --paths \
|
|
dankserver/frank-primary/quadlet/frank-primary.container
|
|
[ "$status" -eq 0 ]
|
|
[[ "$output" == *"tests/frank_primary_unit.bats"* ]]
|
|
[[ "$output" == *"tests/deployment_scoping.bats"* ]]
|
|
[[ "$output" == *"tests/docs_completeness.bats"* ]]
|
|
[[ "$output" != *"tests/homepage_pages.bats"* ]]
|
|
# The retired frank-medium tree must no longer select any LLM seam: the
|
|
# mappings were removed with the service, and a stale case would keep
|
|
# firing tests for an archived runtime. Both archive shapes — the radiance
|
|
# Quadlet era and the llama.cpp layersplit trio before it — map to nothing.
|
|
run bash "$REPO_ROOT/scripts/test-changed.sh" --list --paths \
|
|
dankserver/.AGENTTRASH/20260926-frank-medium-radiance/frank-medium.container \
|
|
scripts/.AGENTTRASH/20260920-llama-layersplit/serve-frank-medium.sh.llamacpp-layersplit
|
|
[ "$status" -eq 0 ]
|
|
[[ "$output" != *"tests/frank_medium_unit.bats"* ]]
|
|
[[ "$output" != *"tests/frank_primary_unit.bats"* ]]
|
|
}
|