Встречается на собеседованиях • сегодня
Как устроен CI на предыдущей работе
В моем предыдущем проекте мы использовали GitHub Actions для CI/CD. Конфигурация хранилась в .github/workflows/, где были YAML-файлы с описанием пайплайнов. Основные этапы:
- Тестирование: запуск pytest с покрытием (coverage.py), линтинг flake8 и проверка типов mypy
- Сборка: создание Docker-образа и push в приватный registry
- Деплой: автоматический на staging при мерже в develop, ручной триггер на production
Пример части workflow:
yaml
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: pip install -r requirements.txt
- run: pytest --cov=src --cov-report=xml
- uses: codecov/codecov-action@v3Ключевые особенности:
- Кеширование зависимостей между запусками
- Параллельный запуск тестов разных модулей
- Уведомления в Slack при падении пайплайна
- Валидация миграций БД на каждом коммите
Для сложных сценариев использовали самописные Python-скрипты, которые вызывались из workflow.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы