Инструментальные средства разработки ПО
ИСРЛаба 5
Знакомство с CI/CD
Workflow main.yml в GitHub Actions, который на каждый push гоняет unit-тесты на ubuntu-latest и windows-latest.
Хегай Максим Вилорьевичдо 12 баллов
Дедлайн
пятница, 20 ноября
до 23:59
Через 42 дняДедлайн мягкий: сдать можно и позже, но лучше не тянуть
Войти, чтобы записаться на сдачуЗадание
Перед выполнением задания ознакомьтесь с двумя уроками:
Задание
Добавить в свой проект с помощью механизма GitHub Actions workflow-файл под названием main.yml, который после каждой операции push будет запускать unit-тесты, созданные в предыдущей лабораторной работе.
Два runner’а
Автотесты должны выполняться на двух встроенных runner’ах:
ubuntu-latest и windows-latest.С чего начать
Workflow-файлы лежат в каталоге .github/workflows в корне репозитория. Минимальный каркас, который запускает тесты на двух системах через матрицу:
name: Tests
on: [push]
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: python -m unittest discover -vГде смотреть результат
После
push откройте вкладку Actions в репозитории на GitHub: там появится запуск workflow с двумя job’ами, по одному на каждую систему. Скриншот этой страницы с зелёными галочками и нужен в отчёте.Если тесты не находятся
unittest discover ищет файлы test*.py. Если тесты лежат в файлах с другими именами, перечислите их явно, например python -m unittest rectangle.py circle.py, или переименуйте файлы.Требования
- В репозитории есть файл
.github/workflows/main.yml. - Workflow запускается на каждый
pushи выполняет unit-тесты из предыдущей лабораторной. - Тесты выполняются на двух runner’ах:
ubuntu-latestиwindows-latest.
Как сдавать
В отчёте должны быть приложены файл workflow и скриншот с результатами его работы.

Комментарии0
Пока никто ничего не написал.
Войдите, чтобы оставить комментарий