Tindakan ini menggunakan formatter PHPUnit --teamcity
bawaan untuk menambahkan anotasi ke build Github Actions Anda.
Untuk mengonfigurasi pencocokan ini, tambahkan langkah berikut ke file YAML alur kerja Anda sebelum menjalankan PHPUnit dengan tanda --teamcity
.
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
Berikut contoh alur kerja lengkap (terletak di .github/workflows/phpunit.yml
) yang menjalankan pengujian Anda dan menambahkan anotasi untuk kegagalan
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
Jika Anda menjalankan pengujian dalam sebuah wadah dan keluaran Teamcity akan memiliki jalur dasar yang berbeda, Anda dapat menentukannya menggunakan masukan base_path
:
- name : Configure matchers
uses : mheap/phpunit-matcher-action@v1
with :
base_path : /path/to/other/folder
Pencocokan masalah bekerja dengan mendefinisikan ekspresi reguler untuk mengekstrak informasi seperti file, nomor baris, dan tingkat keparahan dari log keluaran apa pun. Setiap matcher harus didaftarkan ke Github Actions dengan menambahkan ::add-matcher::/path/to/matcher.json
ke output.
Tindakan ini menghasilkan ekspresi reguler berdasarkan ruang kerja Github, menulis file pencocokan, lalu mendaftarkannya ke pelari Aksi.
Ia menggunakan keluaran Teamcity karena berisi semua informasi yang diperlukan (jalur file, pesan kegagalan, dan nomor baris).