From 6980d60a44c168bc9a1caff017224081d17075f6 Mon Sep 17 00:00:00 2001 From: Dalton Barreto Date: Sat, 31 Oct 2020 14:04:39 -0300 Subject: [PATCH 1/3] =?UTF-8?q?Faz=20upload=20do=20relat=C3=B3rio=20de=20c?= =?UTF-8?q?overage=20pro=20codeclimate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull-request.yaml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/pull-request.yaml b/.github/workflows/pull-request.yaml index 182a780..2d845af 100644 --- a/.github/workflows/pull-request.yaml +++ b/.github/workflows/pull-request.yaml @@ -33,6 +33,16 @@ jobs: - name: pipenv run test run: pipenv run test + - name: Coverage upload + if: ${{matrix.python == '3.8'}} + uses: paambaati/codeclimate-action@v2.7.4 + env: + CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}} + + - name: Coverage Skipped + if: ${{matrix.python != '3.8'}} + run: echo "Coverage uploaded only on python 3.8 run" + lint: name: lint runs-on: ubuntu-latest From d07438f80cc784789d75a65b6836b0c0e5f13e43 Mon Sep 17 00:00:00 2001 From: Dalton Barreto Date: Sat, 31 Oct 2020 14:13:47 -0300 Subject: [PATCH 2/3] =?UTF-8?q?Documentando=20o=20upload=20em=20uma=20?= =?UTF-8?q?=C3=BAnica=20vers=C3=A3o=20do=20python?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f27675d..27a13d5 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,8 @@ Esse repositorio já possui alguns workflows do Github Actions pré-configurados Esse workflow roda em cada PR aberto no projeto. Roda os testes em múltiplas versões do python e faz checagem de formatação de código, lint (com mypy) e formatação de imports (com isort). + Esse workflow faz também upload do relatório de coverage para o [codeclimate](https://codeclimate.com). Perceba que o upload é feito em apenas um versão do python, isso porque o codeclimate rejeita múltiplos upload para um mesmo commit, então precisamos escolher uma das rodadas de teste para fazer o upload. + # Pydantic - Configuração baseada em variáveis de ambiente From 08bd2ddd47476cde796004c703afb9baeb4ffe46 Mon Sep 17 00:00:00 2001 From: Dalton Barreto Date: Sat, 31 Oct 2020 14:33:27 -0300 Subject: [PATCH 3/3] =?UTF-8?q?Documentando=20o=20secret=20necess=C3=A1rio?= =?UTF-8?q?=20para=20upload=20do=20coverage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 27a13d5..b3ce893 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,7 @@ Esse repositorio já possui alguns workflows do Github Actions pré-configurados Esse workflow faz também upload do relatório de coverage para o [codeclimate](https://codeclimate.com). Perceba que o upload é feito em apenas um versão do python, isso porque o codeclimate rejeita múltiplos upload para um mesmo commit, então precisamos escolher uma das rodadas de teste para fazer o upload. + Para que o upload para o codeclimate funciona você precisa criar um token no CodeClimate e colocar esse token como um secret no seu repositório. O Nome do secret **deve ser**: ``CC_TEST_REPORTER_ID``. Mais sobre a documentação do codeclimate com githubactions: https://docs.codeclimate.com/docs/github-actions-test-coverage # Pydantic - Configuração baseada em variáveis de ambiente