phpunit matcher action
v1.3.0
此操作使用内置的 PHPUnit --teamcity
格式化程序将注释添加到您的 Github Actions 构建中。
要配置这些匹配器,请在使用--teamcity
标志运行 PHPUnit 之前,将以下步骤添加到工作流程 YAML 文件中。
- 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
问题匹配器通过定义正则表达式来从任何输出日志中提取文件、行号和严重性等信息。每个匹配器都必须通过在输出中添加::add-matcher::/path/to/matcher.json
来注册 Github Actions。
此操作基于 Github 工作区生成正则表达式,写出匹配器文件,然后将它们注册到操作运行器。
它使用 Teamcity 输出,因为它包含所有必需的信息(文件路径、失败消息和行号)。