Ich habe GitHub Actions kürzlich als CI / CD-Dienst verwendet, war jedoch unzufrieden mit der Tatsache, dass es schwierig war, das Ausführungsergebnis zu verstehen, wenn RSpec im Vergleich zu CircleCI fehlschlug. Einführung der folgenden GitHub-Aktion des internen Hackathons, um solchen Stress abzubauen.
RSpec Report · Actions · GitHub Marketplace · GitHub
Im Falle eines PR-Ereignisses wird das Fehlerergebnis kommentiert. Durch Kommentieren wird derselbe Inhalt auch per E-Mail benachrichtigt, sodass Sie den Inhalt des fehlgeschlagenen Tests verstehen können, ohne auf GitHub zugreifen zu müssen.
Abgesehen von PR-Ereignissen werden Sie über die Checks-API benachrichtigt.
test.yml
name: Build
on:
pull_request:
jobs:
rspec:
steps:
#Vorbereitungen für die RSpec-Ausführung entfallen.
- name: Test
run: bundle exec rspec -f j -o tmp/rspec_results.json -f p
- name: RSpec Report
uses: SonicGarden/rspec-report-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
json-path: tmp/rspec_results.json
if: always()
-f j -o tmp / rspec_results.json
des Befehls rspec
ist erforderlich (Ziel speichern ist beliebig).with:
token: ${{ secrets.GITHUB_TOKEN }}
json-path: tmp/rspec_results.json
title: "# :cold_sweat: RSpec failure ${{ matrix.ci_node_index }}"
GitHub - SonicGarden/rspec-report-action: A GitHub Action that report RSpec failure.
Bitte benutzen Sie es, wenn Sie möchten.
Recommended Posts