.circleci/config.yml in legion-cache-0.2.1 vs .circleci/config.yml in legion-cache-1.0.0
- old
+ new
@@ -1,13 +1,14 @@
version: 2.1
orbs:
ruby: circleci/ruby@0.2.1
+ sonarcloud: sonarsource/sonarcloud@1.0.1
jobs:
"rubocop":
docker:
- - image: circleci/ruby:2.5-node
+ - image: circleci/ruby:2.7-node
steps:
- checkout
- ruby/load-cache
- ruby/install-deps
- run:
@@ -15,37 +16,94 @@
command: bundle exec rubocop
- ruby/save-cache
"ruby-two-five":
docker:
- image: circleci/ruby:2.5
+ - image: redis:alpine
- image: memcached:1.5-alpine
steps:
- checkout
- ruby/load-cache
+ - run:
+ name: update bundler
+ command: gem update bundler
- ruby/install-deps
- ruby/run-tests
- ruby/save-cache
"ruby-two-six":
docker:
- image: circleci/ruby:2.6
+ - image: redis:alpine
- image: memcached:1.5-alpine
steps:
- checkout
- ruby/load-cache
+ - run:
+ name: update bundler
+ command: gem update bundler
- ruby/install-deps
- ruby/run-tests
- ruby/save-cache
"ruby-two-seven":
docker:
- image: circleci/ruby:2.7
- image: memcached:1.5-alpine
+ - image: redis:alpine
steps:
- checkout
- ruby/load-cache
- ruby/install-deps
- ruby/run-tests
- ruby/save-cache
+ "jruby-nine-two":
+ docker:
+ - image: circleci/jruby:9.2-jre
+ - image: memcached:1.5-alpine
+ - image: redis:alpine
+ steps:
+ - checkout
+ - run:
+ name: Bundle Install
+ command: bundle install
+ - run:
+ name: Run RSpec
+ command: bundle exec rspec --format progress --format RspecJunitFormatter -o test-results/rspec/results.xml
+ when: always
+ - store_test_results:
+ path: test-results
+ - sonarcloud/scan
+ "jruby-nine-two-e":
+ docker:
+ - image: circleci/jruby:9.2.11-jre
+ - image: memcached:1.5-alpine
+ - image: redis:alpine
+ steps:
+ - checkout
+ - run:
+ name: Bundle Install
+ command: bundle install
+ - run:
+ name: Run RSpec
+ command: bundle exec rspec --format progress --format RspecJunitFormatter -o test-results/rspec/results.xml
+ when: always
+ - store_test_results:
+ path: test-results
+ "sonarcloud":
+ docker:
+ - image: circleci/ruby:2.7
+ - image: memcached:1.5-alpine
+ - image: redis:alpine
+ 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
+ - sonarcloud/scan
+ - ruby/save-cache
workflows:
version: 2
rubocop-rspec:
jobs:
@@ -56,6 +114,10 @@
- ruby-two-six:
requires:
- ruby-two-five
- ruby-two-seven:
requires:
- - ruby-two-five
+ - ruby-two-five
+ - sonarcloud:
+ requires:
+ - ruby-two-seven
+ - ruby-two-six
\ No newline at end of file