Это действие использует встроенный форматировщик PHPUnit --teamcity
для добавления аннотаций к вашим сборкам действий Github.
Чтобы настроить эти средства сопоставления, добавьте следующий шаг в YAML-файл рабочего процесса перед запуском PHPUnit с флагом --teamcity
.
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
Вот полный пример рабочего процесса (расположенный по адресу .github/workflows/phpunit.yml
), который запускает ваши тесты и добавляет аннотации для сбоев.
name : PHPUnit
on : [pull_request]
jobs :
build :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v2
- name : Composer dependencies
run : composer install --no-ansi --no-interaction --no-scripts --no-suggest --no-progress --prefer-dist
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
- name : Run Tests
run : ./vendor/bin/phpunit --teamcity test
Если вы запускаете тесты в контейнере и выходные данные Teamcity будут иметь другой базовый путь, вы можете указать его с помощью входных данных base_path
:
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
with :
base_path : /path/to/other/folder
Сопоставители проблем работают путем определения регулярного выражения для извлечения такой информации, как файл, номер строки и серьезность, из любых выходных журналов. Каждый сопоставитель должен быть зарегистрирован в действиях Github, добавив в выходные данные ::add-matcher::/path/to/matcher.json
.
Это действие генерирует регулярные выражения на основе рабочей области Github, записывает файлы сопоставления, а затем регистрирует их с помощью средства запуска действий.
Он использует выходные данные Teamcity, поскольку они содержат всю необходимую информацию (путь к файлу, сообщение об ошибке и номер строки).