Рет қаралды 448
Внедряем DevOps практики в Django проект с использованием Github Actions.
На данном этапе добавим функциональность изменения проекта unit tests и будем обновлять иконку на страничке readme проекта, отображающую процент покрытия.
Настроим ограничение уровня покрытия unit tests при котором тесты считаются пройденными.
Не будем использовать third-party инструменты для обновления картинки.
Исходный код проекта в видео - github.com/dvk-net/github-act...
О github actions docs.github.com/en/actions
Workflow syntax - docs.github.com/en/actions/us...
Coverage - coverage.readthedocs.io/
Что в видео:
00:00 Intro
00:38 To do
02:01 Установка Coverage, Requests
02:32 Проверка Coverage в терминале
03:26 Запускаем Django unit tests из скрипта
05:50 Добавляем Coverage
07:45 Как использовать github gist для хостинга картинки.
08:32 Создаем PAT
10:15 Как редактировать GitHub gist с помощью rest-api
12:14 Добавляем иконку Coverage в readme
13:04 Испытываем все вместе
14:00 Что изменилось в pipeline?
14:20 Добавляем контроль процента покрытия
16:05 Выносим настройку процентра покрытия на уковень проекта (в GitHub