Esta acción utiliza el formateador PHPUnit --teamcity
integrado para agregar anotaciones a sus compilaciones de Github Actions.
Para configurar estos comparadores, agregue el siguiente paso a su archivo YAML de flujo de trabajo antes de ejecutar PHPUnit con el indicador --teamcity
.
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
Aquí hay un ejemplo de flujo de trabajo completo (ubicado en .github/workflows/phpunit.yml
) que ejecuta sus pruebas y agrega anotaciones para fallas.
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
Si ejecuta sus pruebas en un contenedor y la salida de Teamcity tendrá una ruta base diferente, puede especificarla usando la entrada base_path
:
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
with :
base_path : /path/to/other/folder
Los buscadores de problemas funcionan definiendo una expresión regular para extraer información como el archivo, el número de línea y la gravedad de cualquier registro de salida. Cada comparador debe registrarse con Github Actions agregando ::add-matcher::/path/to/matcher.json
a la salida.
Esta acción genera expresiones regulares basadas en el espacio de trabajo de Github, escribe archivos coincidentes y luego los registra con el ejecutor de acciones.
Utiliza la salida de Teamcity ya que contiene toda la información requerida (ruta del archivo, mensaje de error y número de línea).