Зачем tests/docs-guards.sh сличал README с образцами текста: одна проверка требовала двух подряд идущих строк дословно, другая — что в отчёте написано «ГБ», а не «GB». Это тесты на вёрстку абзаца, а не на факт: перестановка слов красит их в красный, хотя ничего не сломано. README всё равно предстоит переписать целиком, когда стенд дорастёт до менти, и тогда эти сторожа краснели бы на здоровом изменении. Из той же семьи была проверка в stand-smoke-static.sh, требовавшая, чтобы в scripts/stand-smoke.sh существовал комментарий определённой формулировки. Что - удалён tests/docs-guards.sh и его запуск из цели config-test; - из tests/stand-smoke-static.sh убрана проверка наличия комментария, счётчик итога приведён к двум оставшимся. Оставлены обе содержательные проверки stand-smoke-static.sh: отказ на недоступных compose.yaml и .env.example и то, что скрипт не виснет в сломанном окружении. Ссылка на удалённый файл в ADR 0004 намеренно не правится: там записано, что было сделано в тот день, и подчищать записи решений под сегодняшнее дерево значит перестать им верить. Проверка make config-test — зелено, 5 и 2. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
33 lines
609 B
Makefile
33 lines
609 B
Makefile
COMPOSE ?= docker compose
|
|
|
|
.PHONY: up down clean ps logs config-test smoke smoke-cluster smoke-guards
|
|
|
|
up:
|
|
$(COMPOSE) up --detach --build --wait --wait-timeout 600
|
|
|
|
down:
|
|
$(COMPOSE) down --remove-orphans
|
|
|
|
clean:
|
|
$(COMPOSE) down --volumes --remove-orphans
|
|
|
|
ps:
|
|
$(COMPOSE) ps
|
|
|
|
logs:
|
|
$(COMPOSE) logs --follow
|
|
|
|
config-test:
|
|
COMPOSE_BIN="$(COMPOSE)" ./scripts/config-test.sh
|
|
./tests/stand-smoke-static.sh
|
|
|
|
smoke:
|
|
COMPOSE_BIN="$(COMPOSE)" ./scripts/stand-smoke.sh
|
|
|
|
smoke-cluster:
|
|
./scripts/clickhouse-smoke.sh
|
|
|
|
smoke-guards:
|
|
./tests/smoke-guards.sh
|
|
COMPOSE_BIN="$(COMPOSE)" ./tests/stand-smoke-guards.sh
|