Для запуска workflow по изменённым путям используйте pull_request.paths. Для выбора конкретных тестов внутри запуска нужна отдельная логика сопоставления изменений и тестов.
Как бы ты настроил запуск тестов в GitHub Actions именно для pull request changes files?
Для запуска workflow по изменённым путям используйте pull_request.paths. Для выбора конкретных тестов внутри запуска нужна отдельная логика сопоставления изменений и тестов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для запуска workflow по изменённым путям используйте pull_request.paths. Для выбора конкретных тестов внутри запуска нужна отдельная логика сопоставления изменений и тестов.
Пример фильтра события:
on:
pull_request:
paths:
- 'src/**'
- 'tests/**'
- '.github/workflows/tests.yml'
В jobs далее выполняются установка зависимостей и тестовая команда проекта. Такой фильтр не вычисляет, какие тесты затронуты изменениями: он только решает, запускать ли workflow. Изменения общих зависимостей должны запускать более широкий набор. Если проверка обязательна для merge, учитывайте, что пропущенный по paths workflow может оставить required check в состоянии ожидания.
Источник: docs.github.com.