Как бы ты настроил запуск тестов в GitHub Actions именно для pull request changes files?

Для запуска workflow по изменённым путям используйте pull_request.paths. Для выбора конкретных тестов внутри запуска нужна отдельная логика сопоставления изменений и тестов.

Короткий ответ

Что ответить на собеседовании

Для запуска 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.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее