Применение практик CI/CD с использованием Github Actions на проекте Django, ч. 2. Измерение coverage

  Рет қаралды 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

Пікірлер: 4
@Sadyr_bayke
@Sadyr_bayke 6 ай бұрын
Здравствуйте, как указать что бы после pul_requests ci cd добавлял изменения на продакшн(хостинг)
@cyber-paddle
@cyber-paddle 6 ай бұрын
Вообще странно после PR добавлять изменения на продакшин.. При создании/обновлении RP обычно запускается Job/Action которая содержит набор тестов и показывет, что изменения прошли проверку и могут быть интегрированы в целевую ветку... Если таки надо добавлять изменения после того, как PR будет смерджен - то это событие коммит в ветку
@Sadyr_bayke
@Sadyr_bayke 6 ай бұрын
​@@cyber-paddleну вот так вот надо😂 Так что это можно будет реализовать?
@cyber-paddle
@cyber-paddle 6 ай бұрын
@@Sadyr_bayke можно конечно... Просто в экшинсах должно быть что-то типа: подключиться к прод машине, сделать туда клон репозитория в нужное место, рестартануть сервер (gunicorn...)... Это широкими мазками...
Iron Chin ✅ Isaih made this look too easy
00:13
Power Slap
Рет қаралды 36 МЛН
ВОДА В СОЛО
00:20
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 30 МЛН
WHAT’S THAT?
00:27
Natan por Aí
Рет қаралды 14 МЛН
React и Next js убивают фронтенд!
9:11
Миша Ларченко
Рет қаралды 47 М.
GitHub Actions для CI/CD - mini курс за 30 минут
35:18
PurpleSchool | Anton Larichev
Рет қаралды 24 М.
Чего ожидать от HTTP/3 + Go
51:07
Нина Пакшина
Рет қаралды 7 М.
CI CD наглядные примеры
22:08
Ulbi TV
Рет қаралды 278 М.
Rate This Smartphone Cooler Set-up ⭐
0:10
Shakeuptech
Рет қаралды 5 МЛН
Запрещенный Гаджет для Авто с aliexpress 2
0:50
Тимур Сидельников
Рет қаралды 753 М.
8 Товаров с Алиэкспресс, о которых ты мог и не знать!
49:47
РасПаковка ДваПаковка
Рет қаралды 163 М.
Сколько реально стоит ПК Величайшего?
0:37
ВАЖНО! Не проверяйте на своем iPhone после установки на экран!
0:19
ГЛАЗУРЬ СТЕКЛО для iPhone и аксессуары OTU
Рет қаралды 6 МЛН
تجربة أغرب توصيلة شحن ضد القطع تماما
0:56
صدام العزي
Рет қаралды 63 МЛН