Этот репозиторий содержит готовое C++ HTTP-приложение, тесты и Dockerfile.
Ваша задача – написать CI/CD пайплайн в файле .github/workflows/ci-cd.yml.
- HTTP-сервер на C++ (порт 8080, эндпоинты
/,/health,/metrics) - Юнит-тест (Google Test)
- Интеграционный тест (скрипт
integration_test.sh) - Dockerfile (многоступенчатая сборка)
Создать пайплайн в GitHub Actions, который реализует:
- сборку, тесты (юнит, интеграционные, нагрузочные), статический анализ
- деплой в staging (автоматически) и production (ручной, blue-green)
- откат версий
- уведомления, мониторинг, логирование (через артефакты)
Подробное задание – в тексте лабораторной работы