Nosso relatório de cobertura de código para Codeclimate sempre falha. Isso se deve ao fato de eles não suportarem o formato 0,18+ de saída SimpleCov (cobertura de ramificação, etc.).
Eu reconheci a saída de erro na segunda etapa do repórter codeclimate: uma falha de Go ao analisar o formato SimpleCov mais recente.
Error: json: cannot unmarshal object into Go struct field input.coverage of type []formatters.NullInt
Usage:
cc-test-reporter after-build [flags]
~ Proposta : Faça downgrade do simplecov para uma versão compatível com o codeclimate e mantenha um comentário de código lá para nos lembrar disso. ~
Proposta, atualização : desabilite relatórios de cobertura e crachá até que Codeclimate seja compatível com SimpleCov. Este problema pode ser mantido em aberto como um problema de rastreamento para isso.
Veja esta falha de Ações do GH: https://github.com/lostisland/faraday/runs/543272466?check_suite_focus=true#step : 9: 8
Quando o CI passa dessa etapa, apenas no Ruby 2.6 esse programa é executado. O código de saída é 255 em caso de falha e a saída é semelhante à mostrada acima.
Pensando mais sobre isso, eu meio que não quero que o programa Go da CodeClimate atrapalhe o SimpleCov. Em vez disso, optarei por remover o crachá de cobertura do README. Podemos colocar o emblema de volta quando eles suportarem SimpleCov 0.18+.
Problema do repórter aqui:
https://github.com/codeclimate/test-reporter/issues/413
https://github.com/colszowka/simplecov/releases tem muita ação acontecendo.
Com qualquer remoção, viria "largar o material de CI que também transmite os dados de cobertura".
Na verdade, não devemos fazer o downgrade do SimpleCov apenas porque ele não é suportado pelo repórter de teste do CodeClimate. Concordar em desativar o test-reporter até que uma correção seja enviada
Boas notícias!
https://github.com/codeclimate/test-reporter/issues/413#issuecomment -749542129
Removemos o codeclimate, fechando este