30 lines
2.2 KiB
Markdown
30 lines
2.2 KiB
Markdown
# Проверки площадки для разработчика
|
|
|
|
Для работы площадки эти файлы не нужны. Обычный запуск: `make venue`.
|
|
|
|
- `deploy.py` — запускает проверки единого HTTPS-деплоя из `https.py` без Docker:
|
|
первый запуск, повторная сборка Docker-образа, принудительный перезапуск,
|
|
отсутствие артефактов, сертификаты и сохранность настроек.
|
|
- `smoke.py` — проверяет работающую площадку через API. Без `--verify` создаёт
|
|
тестовые данные; с `--verify` проверяет ранее созданные данные. Всегда
|
|
использует HTTPS и прежние домены с проверкой доверия TLS; требует локального DNS.
|
|
- `https.py` — проверяет сертификаты и HTTPS-запуск с подставными командами.
|
|
`--docker` дополнительно запускает два временных Nginx-контейнера в отдельной
|
|
сети, проверяет TLS, маршруты, перенаправления и перезапуск, затем удаляет
|
|
свои контейнеры и сеть. Использует локальный `nginx:alpine` и временный тестовый CA;
|
|
работающие окружения, production и системное хранилище доверия не меняет.
|
|
- `dns.py --docker` — проверяет оба локальных домена по UDP/TCP и отсутствие
|
|
внешних IPv6-ответов в отдельной внутренней Docker-сети без WAN до и после
|
|
перезапуска CoreDNS. `--server <IP ноутбука>` проверяет работающий DNS.
|
|
|
|
Команды из корня проекта:
|
|
|
|
```sh
|
|
python3 tests/venue/deploy.py
|
|
python3 tests/venue/smoke.py --verify
|
|
python3 tests/venue/https.py
|
|
python3 tests/venue/https.py --docker
|
|
python3 tests/venue/dns.py --docker
|
|
python3 tests/venue/dns.py --server 192.168.10.155
|
|
```
|