ci
This commit is contained in:
@@ -15,6 +15,19 @@ cargo test --test basic_test test_health_check # конкретный тест
|
||||
cargo test --tests -- --nocapture # Тесты с выводом
|
||||
```
|
||||
|
||||
### Тесты с покрытием кода
|
||||
```bash
|
||||
# Использование скрипта
|
||||
./scripts/test-coverage.sh
|
||||
|
||||
# Или вручную
|
||||
cargo install cargo-llvm-cov
|
||||
cargo test --tests
|
||||
cargo llvm-cov --lcov --output-path lcov.info
|
||||
cargo llvm-cov --html
|
||||
cargo llvm-cov --summary
|
||||
```
|
||||
|
||||
## Описание тестов
|
||||
|
||||
### 1. Health Check (`test_health_check`)
|
||||
@@ -195,4 +208,17 @@ cargo tarpaulin --tests # Запуск анализа покрытия
|
||||
|
||||
## CI/CD интеграция
|
||||
|
||||
Тесты автоматически запускаются в CI/CD pipeline
|
||||
Тесты автоматически запускаются в Gitea Actions:
|
||||
|
||||
### Workflows
|
||||
- **CI** (`.gitea/workflows/main.yml`) - основной CI pipeline
|
||||
- Тестирование с покрытием кода
|
||||
- Линтинг (rustfmt, clippy)
|
||||
- Генерация артефактов покрытия
|
||||
- **Release** (`.gitea/workflows/release.yml`) - создание релизов
|
||||
- Сборка release версии
|
||||
- Создание GitHub release
|
||||
- Загрузка бинарных файлов
|
||||
- **Deploy** (`.gitea/workflows/deploy.yml`) - деплой
|
||||
- Автоматический деплой на staging
|
||||
- Запускается после успешного CI
|
||||
|
||||
Reference in New Issue
Block a user