Esta ação usa o formatador PHPUnit --teamcity
integrado para adicionar anotações às suas compilações de ações do Github.
Para configurar esses matchers, adicione a etapa a seguir ao arquivo YAML do seu fluxo de trabalho antes de executar o PHPUnit com o sinalizador --teamcity
.
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
Aqui está um exemplo completo de fluxo de trabalho (localizado em .github/workflows/phpunit.yml
) que executa seus testes e adiciona anotações para falhas
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
Se você executar seus testes em um contêiner e a saída do Teamcity tiver um caminho base diferente, você poderá especificá-lo usando a entrada base_path
:
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
with :
base_path : /path/to/other/folder
Os correspondentes de problemas funcionam definindo uma expressão regular para extrair informações como arquivo, número de linha e gravidade de quaisquer logs de saída. Cada matcher deve ser registrado no Github Actions adicionando ::add-matcher::/path/to/matcher.json
à saída.
Esta ação gera expressões regulares com base no espaço de trabalho do Github, grava arquivos correspondentes e os registra no executor de ação.
Ele usa a saída do Teamcity, pois contém todas as informações necessárias (caminho do arquivo, mensagem de falha e número da linha).