.gitlab-ci.yml in gitlab-dangerfiles-4.4.0 vs .gitlab-ci.yml in gitlab-dangerfiles-4.5.1
- old
+ new
@@ -1,20 +1,23 @@
stages:
- test
- deploy
+variables:
+ DEFAULT_CI_IMAGE: "ruby:${RUBY_VERSION}"
+
workflow:
rules:
# For merge requests, create a pipeline.
- if: '$CI_MERGE_REQUEST_IID'
# For `master` branch, create a pipeline (this includes on schedules, pushes, merges, etc.).
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
# For tags, create a pipeline.
- if: '$CI_COMMIT_TAG'
-.default:
- image: "ruby:${RUBY_VERSION}"
+default:
+ image: "${DEFAULT_CI_IMAGE}"
tags:
- gitlab-org
before_script:
- gem install bundler
- bundle install -j $(nproc) --path vendor
@@ -26,35 +29,36 @@
paths:
- vendor/ruby
- Gemfile.lock
policy: pull
-test:rspec:
- extends: .default
+.default-test-job:
stage: test
- script:
- - bundle exec rspec
+ needs: []
parallel:
matrix:
- RUBY_VERSION: ['3.0', '3.1', '3.2']
+test:rspec:
+ extends: .default-test-job
+ script:
+ - bundle exec rspec
+
test:rubocop:
- extends: .default
- stage: test
+ extends: .default-test-job
script:
- bundle exec rubocop -P -E .
- parallel:
- matrix:
- - RUBY_VERSION: ['3.0', '3.1', '3.2']
include:
- template: Security/Dependency-Scanning.gitlab-ci.yml
- template: Security/SAST.gitlab-ci.yml
- template: Security/Secret-Detection.gitlab-ci.yml
- project: 'gitlab-org/quality/pipeline-common'
file:
- '/ci/danger-review.yml'
- - '/ci/gem-release.yml'
+ - component: "gitlab.com/gitlab-org/quality/pipeline-common/gem-release@7.6.1"
+ inputs:
+ smoke_test_script: "ruby -r 'gitlab-dangerfiles' -e \"puts Gitlab::Dangerfiles::VERSION\""
# run security jobs on MRs
# see: https://gitlab.com/gitlab-org/gitlab/-/issues/218444#note_478761991
brakeman-sast: