Estoy intentando habilitar informes de calidad de código para solicitudes de fusión para una aplicación de Ruby on Rails administrada en GitLab.
En mi .gitlab-ci.yml
he agregado la plantilla de calidad del código.
.gitlab-ci.yml:
include:
- template: Jobs/SAST.gitlab-ci.yml
- template: Jobs/Secret-Detection.gitlab-ci.yml
- template: Code-Quality.gitlab-ci.yml
Mi .rubocop.yml
archivo, almacenado en la raíz del proyecto tiene mucha configuración.
require:
- rubocop-rspec
- rubocop-rails
- rubocop-performance
Style/HashEachMethods:
Enabled: true
Style/HashTransformKeys:
Enabled: true
Metrics/AbcSize:
Enabled: false
…
Y he configurado un .codeclimate.yml
archivo como tal.
version: "2"
plugins:
rubocop:
enabled: true
channel: rubocop-1-48
config:
file: .rubocop.yml
Si ejecuto rubocop localmente obtengo un certificado de buena salud. Cuando GitLab lo ejecuta como parte de una canalización de solicitud de combinación, tiene más de 100 fallas.
Mayor – Método
get_state
Tiene 32 líneas de código (se permiten más de 25). Considere la refactorización.en aplicación/servicios/pedido/order_service.rb:62
Estoy basando mi configuración en Documentación de GitLab y Documentación de Code Climate.