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