.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: