.gitlab-ci.yml in dri-0.5.1 vs .gitlab-ci.yml in dri-0.6.0
- old
+ new
@@ -1,55 +1,58 @@
.job_base:
- image: ruby:2.7
+ image: registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-${RUBY_VERSION}:bundler-2.3
variables:
BUNDLE_PATH: vendor/bundle
BUNDLE_SUPPRESS_INSTALL_USING_MESSAGES: "true"
+ BUNDLE_FROZEN: "true"
before_script:
- - gem install bundler -v 2.3.9 --no-document
- bundle install
cache:
key:
files:
- dri.gemspec
- Gemfile.lock
paths:
- vendor/bundle
+ policy: pull
rules:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
include:
- project: gitlab-org/quality/pipeline-common
- ref: 0.3.4
+ ref: 0.15.1
file:
- /ci/gem-release.yml
+ - /ci/ref-update.gitlab-ci.yml
+variables:
+ RUBY_VERSION: "2.7"
+
stages:
- build
- test
- deploy
+ - update
build_gem:
stage: build
extends: .job_base
script:
- gem build
+ cache:
+ policy: pull-push
rubocop:
stage: test
extends: .job_base
script:
- bundle exec rubocop --color
rspec:
stage: test
extends: .job_base
+ parallel:
+ matrix:
+ - RUBY_VERSION: ['2.7', '3.0']
script:
- - bundle exec rspec --color
-
-rspec 3.0:
- stage: test
- extends: .job_base
- image: ruby:3.0
- script:
- - bundle exec rspec --color
-
+ - bundle exec rspec --force-color