J'ai récemment utilisé GitHub Actions en tant que service CI / CD, mais j'étais insatisfait du fait qu'il était difficile de comprendre le résultat de l'exécution lorsque RSpec a échoué par rapport à CircleCI. Présentation de l'action GitHub suivante réalisée par le hackathon interne pour soulager ce stress.
RSpec Report · Actions · GitHub Marketplace · GitHub
Dans le cas d'un événement PR, le résultat de l'échec est commenté. De plus, en commentant, le même contenu sera notifié par e-mail, afin que vous puissiez comprendre le contenu du test ayant échoué sans accéder à GitHub.
En dehors des événements de relations publiques, vous serez averti via l'API Checks.
test.yml
name: Build
on:
pull_request:
jobs:
rspec:
steps:
#Les préparatifs pour l'exécution de RSpec sont omis.
- 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
de la commande rspec
est requise (la destination de sauvegarde est arbitraire)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.
Veuillez l'utiliser si vous le souhaitez.
Recommended Posts