docs(dev): причина не запускать make -j — параллельные пререквизиты check, а не check-full
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
bf893959df
commit
5674097267
@ -21,7 +21,8 @@
|
||||
# test-integration docker-build web-check). Собственные цели сервиса (migrate, seed, web-check ...)
|
||||
# определяются в его Makefile, не здесь.
|
||||
#
|
||||
# Запускайте без `make -j`: шаги check-full вызываются последовательно через $(MAKE) и останавливаются на первой ошибке.
|
||||
# Запускайте без `make -j`: шаги check-full вызываются последовательно через $(MAKE) и при -j, но `check: lint test` —
|
||||
# пререквизиты, и при -j `lint` и `test` идут параллельно, поэтому остановка на первой упавшей проверке не гарантируется.
|
||||
|
||||
VENV ?= api/.venv
|
||||
BIN ?= $(CURDIR)/$(VENV)/bin
|
||||
|
||||
@ -20,13 +20,13 @@
|
||||
| `make lint` | `ruff check .`, `ruff format --check .`, `mypy src` (в `arm-core` — `mypy src scripts`) | нет |
|
||||
| `make test` | `pytest -m "not integration"`: юнит-тесты; **включает тест идентичности вендоренного контракта** `api/contracts/` с `../docs/contracts` | нет |
|
||||
| `make test-integration` | `pytest -m integration` против инфраструктуры compose (PostgreSQL 16, NATS, MinIO; бакет `arm-ka` должен существовать, его создаёт `make up`) | да, `make up` |
|
||||
| `make check` | `make lint` затем `make test`; останавливается на первой упавшей проверке | нет |
|
||||
| `make check` | `make lint` затем `make test`; останавливается на первой упавшей проверке (только при последовательном запуске: `lint` и `test` — пререквизиты, при `make -j` они идут параллельно) | нет |
|
||||
| `make check-full` | `make check` + `make test-integration` + сборка docker-образа (`docker build`); для `arm-core` — расширенный набор, см. ниже | да, `make up` и Docker |
|
||||
| `make up` | поднимает инфраструктуру из `../docs/dev/docker-compose.yml`; постоянные сервисы `postgres`, `nats`, `minio` | Docker |
|
||||
|
||||
Сводка шагов `make check`: `ruff check .` → `ruff format --check .` → `mypy src` (в `arm-core` — `mypy src scripts`) →
|
||||
`pytest -m "not integration"`.
|
||||
Любой ненулевой код останавливает цель на этом шаге, следующие не выполняются. `make check` не требует Docker,
|
||||
Любой ненулевой код останавливает цель на этом шаге, следующие не выполняются. Запускайте без `-j`: при параллельной сборке шаги идут одновременно. `make check` не требует Docker,
|
||||
PostgreSQL, NATS и сети.
|
||||
|
||||
### `make up`
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user