К содержимому
ИС30

Поиск по сайту

Конспекты, лабы, квизы, ЧаВо и страницы

Войти
Инструментальные средства разработки ПО
ИСРЛаба 5

Знакомство с CI/CD

Workflow main.yml в GitHub Actions, который на каждый push гоняет unit-тесты на ubuntu-latest и windows-latest.

Хегай Максим Вилорьевичдо 12 баллов
Дедлайн
пятница, 20 ноября
до 23:59
Через 42 дняДедлайн мягкий: сдать можно и позже, но лучше не тянуть
Войти, чтобы записаться на сдачу
Войдите

Задание

Перед выполнением задания ознакомьтесь с двумя уроками:

  1. A beginner's guide to CI/CD and automation on GitHub
  2. Знакомство с GitHub Actions на Хабре

Задание

Добавить в свой проект с помощью механизма GitHub Actions workflow-файл под названием main.yml, который после каждой операции push будет запускать unit-тесты, созданные в предыдущей лабораторной работе.

Два runner’а
Автотесты должны выполняться на двух встроенных runner’ах: ubuntu-latest и windows-latest.

С чего начать

Workflow-файлы лежат в каталоге .github/workflows в корне репозитория. Минимальный каркас, который запускает тесты на двух системах через матрицу:

.github/workflows/main.yml
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

Пока никто ничего не написал.

Войдите, чтобы оставить комментарий