ci(gitlab-ci): add `rubocop` linter (with `allow_failure`) [skip ci]
authorImran Iqbal <iqbalmy@hotmail.com>
Sat, 19 Dec 2020 14:28:11 +0000 (14:28 +0000)
committerImran Iqbal <iqbalmy@hotmail.com>
Sat, 19 Dec 2020 14:28:11 +0000 (14:28 +0000)
* Automated using https://github.com/myii/ssf-formula/pull/277

.gitlab-ci.yml

index b59f3602cb931bba2745f2e35ccc9cc2874df772..0a93a1a7c44aae3744b24b9a33c97ba08ce83514 100644 (file)
@@ -18,6 +18,7 @@
   image_precommit: &image_precommit
     name: 'myii/ssf-pre-commit:2.9.2'
     entrypoint: ['/bin/bash', '-c']
+  image_rubocop: &image_rubocop 'pipelinecomponents/rubocop:latest'
   image_semantic-release: &image_semanticrelease 'myii/ssf-semantic-release:15.14'
   # `services`
   services_docker_dind: &services_docker_dind
@@ -84,6 +85,19 @@ pre-commit:
   script:
     - 'pre-commit run --all-files --color always --verbose'
 
+# Use a separate job for `rubocop` other than the one potentially run by `pre-commit`
+# - The `pre-commit` check will only be available for formulas that pass the default
+#   `rubocop` check -- and must continue to do so
+# - This job is allowed to fail, so can be used for all formulas
+# - Furthermore, this job uses all of the latest `rubocop` features & cops,
+#   which will help when upgrading the `rubocop` linter used in `pre-commit`
+rubocop:
+  allow_failure: true
+  stage: *stage_lint
+  image: *image_rubocop
+  script:
+    - 'rubocop -d -P -S --enable-pending-cops'
+
 ###############################################################################
 # Define `test` template
 ###############################################################################