Diese Aktion verwendet den integrierten Formatierer PHPUnit --teamcity
, um Anmerkungen zu Ihren Github Actions-Builds hinzuzufügen.
Um diese Matcher zu konfigurieren, fügen Sie den folgenden Schritt zu Ihrer Workflow-YAML-Datei hinzu, bevor Sie PHPUnit mit dem Flag --teamcity
ausführen.
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
Hier ist ein vollständiges Workflow-Beispiel (zu finden unter .github/workflows/phpunit.yml
), das Ihre Tests ausführt und Anmerkungen für Fehler hinzufügt
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
Wenn Sie Ihre Tests in einem Container ausführen und die Teamcity-Ausgabe einen anderen Basispfad hat, können Sie ihn mit der Eingabe base_path
angeben:
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
with :
base_path : /path/to/other/folder
Problem-Matcher definieren einen regulären Ausdruck, um Informationen wie Datei, Zeilennummer und Schweregrad aus allen Ausgabeprotokollen zu extrahieren. Jeder Matcher muss bei Github Actions registriert werden, indem ::add-matcher::/path/to/matcher.json
zur Ausgabe hinzugefügt wird.
Diese Aktion generiert reguläre Ausdrücke basierend auf dem Github-Arbeitsbereich, schreibt Matcher-Dateien aus und registriert sie dann beim Action Runner.
Es verwendet die Teamcity-Ausgabe, da diese alle erforderlichen Informationen enthält (Dateipfad, Fehlermeldung und Zeilennummer).