.circleci/config.yml in legion-settings-1.1.2 vs .circleci/config.yml in legion-settings-1.1.3
- old
+ new
@@ -1,69 +1,92 @@
version: 2.1
orbs:
- ruby: circleci/ruby@0.2.1
- sonarcloud: sonarsource/sonarcloud@1.0.1
+ ruby: circleci/ruby@1.1.2
+ sonarcloud: sonarsource/sonarcloud@1.0.2
jobs:
"rubocop":
docker:
- - image: circleci/ruby:2.7-node
+ - image: cimg/ruby:2.7
steps:
- checkout
- - ruby/load-cache
- - ruby/install-deps
- - run:
- name: Run Rubocop
- command: bundle exec rubocop
- - ruby/save-cache
+ - restore_cache:
+ key: "bundler cache mri"
+ - run: bundle update
+ - run: bundle exec rubocop --format=json --out=rubocop-result.json
+ - store_test_results:
+ path: rubocop-result.json
+ - sonarcloud/scan
+ - run: bundle exec rubocop
+ - save_cache:
+ key: "bundler cache mri"
+ paths:
+ - "/usr/local/bundle"
"ruby-two-five":
docker:
- - image: circleci/ruby:2.5
+ - image: cimg/ruby:2.5
steps:
- checkout
- - ruby/load-cache
- - run:
- name: update bundler
- command: gem update bundler
- - ruby/install-deps
- - ruby/run-tests
- - ruby/save-cache
+ - restore_cache:
+ key: "bundler cache mri"
+ - run: bundle update
+ - save_cache:
+ key: "bundler cache mri"
+ paths:
+ - "/usr/local/bundle"
+ - run: bundle exec rspec --format progress --format RspecJunitFormatter -o rspec-results.xml
+ - store_test_results:
+ path: rspec-results.xml
+ - sonarcloud/scan
"ruby-two-six":
docker:
- - image: circleci/ruby:2.6
+ - image: cimg/ruby:2.6
steps:
- checkout
- - ruby/load-cache
- - run:
- name: update bundler
- command: gem update bundler
- - ruby/install-deps
- - ruby/run-tests
- - ruby/save-cache
+ - restore_cache:
+ key: "bundler cache mri"
+ - run: bundle update
+ - save_cache:
+ key: "bundler cache mri"
+ paths:
+ - "/usr/local/bundle"
+ - run: bundle exec rspec --format progress --format RspecJunitFormatter -o rspec-results.xml
+ - store_test_results:
+ path: rspec-results.xml
+ - sonarcloud/scan
"ruby-two-seven":
docker:
- image: circleci/ruby:2.7
- - image: memcached:1.5-alpine
steps:
- checkout
- - ruby/load-cache
- - ruby/install-deps
- - ruby/run-tests
- - ruby/save-cache
- "sonarcloud":
+ - restore_cache:
+ key: "bundler cache mri"
+ - run: bundle update
+ - save_cache:
+ key: "bundler cache mri"
+ paths:
+ - "/usr/local/bundle"
+ - run: bundle exec rspec --format progress --format RspecJunitFormatter -o rspec-results.xml
+ - store_test_results:
+ path: rspec-results.xml
+ - sonarcloud/scan
+ "ruby-three":
docker:
- - image: circleci/ruby:2.7
+ - image: circleci/ruby:3
steps:
- checkout
- - ruby/load-cache
- - ruby/install-deps
- - ruby/run-tests
- - run:
- name: Run Rubocop
- command: bundle exec rubocop --format=json --out=rubocop-result.json
+ - restore_cache:
+ key: "bundler cache mri"
+ - run: bundle update
+ - save_cache:
+ key: "bundler cache mri"
+ paths:
+ - "/usr/local/bundle"
+ - run: bundle exec rspec --format progress --format RspecJunitFormatter -o rspec-results.xml
+ - store_test_results:
+ path: rspec-results.xml
- sonarcloud/scan
- - ruby/save-cache
workflows:
version: 2
rubocop-rspec:
jobs:
@@ -75,9 +98,8 @@
requires:
- ruby-two-five
- ruby-two-seven:
requires:
- ruby-two-five
- - sonarcloud:
+ - ruby-three:
requires:
- - ruby-two-seven
- - ruby-two-six
+ - ruby-two-five
\ No newline at end of file