Uma GitHub action para gerar uma tabela com uma avaliação de acordo com resultado dos testes.
Essa ação foi criada para ajudar a avaliar os trabalhos dos alunos.
"scripts": {
"test": "jest --json --outputFile=/tmp/result.json"
}
sugerimos usar em conjunto com capture-test-result-action como no exemplo abaixo.
on:
pull_request:
branches: [main]
jobs:
evaluator-job:
runs-on: ubuntu-latest
name: Evaluator JOB
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: "14.x"
- name: Install dependencies
run: npm install
- name: Test
run: npm rum test
- name: Read result with capture-test-result-action
id: resultOutput
uses: estartandodevs-course/capture-test-result-action@v1.0.0
with:
resultPath: /tmp/result.json
- name: Run evaluator
id: evaluator
uses: estartandodevs-course/evaluator-action@v1.0.2
with:
testResults: ${{ steps.resultOutput.outputs.resultOfOutputTests }}
obs: O valor retornado é uma tabela em markdow gerada com json2md
- name: Create comment with evaluation result
uses: peter-evans/create-or-update-comment@v2
with:
token: ${{ secrets.GH_TOKEN }}
issue-number: ${{ github.event.number }}
body: ${{ steps.evaluator.outputs.report }}
Name | Description | Default |
---|---|---|
testResults |
Valor gerado na exportação do jest parseado com JSON.stringify |
Como criar uma gh-action