.circleci/config.yml in itest5ch-1.0.0 vs .circleci/config.yml in itest5ch-2.0.0
- old
+ new
@@ -1,116 +1,81 @@
# Ruby CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-ruby/ for more details
#
-version: 2
+version: 2.1
-default: &default
- docker:
- - image: ruby
- environment:
- # c.f. https://github.com/ffaker/ffaker/issues/277#issuecomment-263519146
- LANG: en_US.UTF-8
- LANGUAGE: en_US.UTF-8
- LC_ALL: C.UTF-8
+orbs:
+ codeclimate: sue445/codeclimate@volatile
+ ruby-orbs: sue445/ruby-orbs@volatile
- BUNDLE_PATH: vendor/bundle
- BUNDLE_JOBS: 4
+executors:
+ ruby:
+ parameters:
+ tag:
+ type: string
+ default: "latest"
+ docker:
+ - image: ruby:<< parameters.tag >>
+ environment:
+ # c.f. https://github.com/ffaker/ffaker/issues/277#issuecomment-263519146
+ LANG: en_US.UTF-8
+ LANGUAGE: en_US.UTF-8
+ LC_ALL: C.UTF-8
- working_directory: ~/app
+ BUNDLE_PATH: vendor/bundle
+ BUNDLE_JOBS: 4
+ CC_TEST_REPORTER_ID: d91e7c9665019f1574eb4c5a3de1547c80bc3062e3c297282f106501a3c5c694
+ working_directory: ~/app
-restore_repo_cache_option: &restore_repo_cache_option
- key: v1-repo-{{ .Environment.CIRCLE_SHA1 }}
-
-save_repo_cache_option: &save_repo_cache_option
- key: v1-repo-{{ .Environment.CIRCLE_SHA1 }}
- paths:
- - ~/app
-
-restore_bundle_cache_option: &restore_bundle_cache_option
- keys:
- - v3-bundle-{{ .Environment.CIRCLE_JOB }}-{{ checksum "itest5ch.gemspec" }}
- - v3-bundle-{{ .Environment.CIRCLE_JOB }}
-
-save_bundle_cache_option: &save_bundle_cache_option
- key: v3-bundle-{{ .Environment.CIRCLE_JOB }}-{{ checksum "itest5ch.gemspec" }}
- paths:
- - ~/app/vendor/bundle
- - ~/app/Gemfile.lock
-
-rspec_steps: &rspec_steps
- - restore_cache:
- <<: *restore_repo_cache_option
- - restore_cache:
- <<: *restore_bundle_cache_option
- - run: ./.circleci/setup.sh
- - save_cache:
- <<: *save_bundle_cache_option
-
- - run: bundle exec rspec
-
-build_jobs: &build_jobs
- - checkout_code
- - rspec:2.3:
- requires:
- - checkout_code
- - rspec:2.4:
- requires:
- - checkout_code
- - rspec:2.5:
- requires:
- - checkout_code
- - rubocop:
- requires:
- - checkout_code
-
jobs:
- checkout_code:
- <<: *default
-
+ rspec:
+ parameters:
+ version:
+ type: string
+ executor:
+ name: ruby
+ tag: << parameters.version >>
steps:
- checkout
+ - run: ruby --version
+ - run: bundle --version
+ - run: gem --version
+ - ruby-orbs/bundle-install:
+ cache_key_prefix: "v2-rspec"
+ with_gemfile_lock: false
+ gemspec_name: "itest5ch"
+ update_always: true
+ - codeclimate/with-cc-test-reporter:
+ after_build_args: "--coverage-input-type simplecov"
+ steps:
+ - run: bundle exec rspec
- - save_cache:
- <<: *save_repo_cache_option
-
- rspec:2.3:
- <<: *default
-
- docker:
- - image: ruby:2.3
-
- steps: *rspec_steps
-
- rspec:2.4:
- <<: *default
-
- docker:
- - image: ruby:2.4
-
- steps: *rspec_steps
-
- rspec:2.5:
- <<: *default
-
- docker:
- - image: ruby:2.5
-
- steps: *rspec_steps
-
rubocop:
- <<: *default
+ executor:
+ name: ruby
steps:
- - restore_cache:
- <<: *restore_repo_cache_option
- - restore_cache:
- <<: *restore_bundle_cache_option
- - run: ./.circleci/setup.sh
- - save_cache:
- <<: *save_bundle_cache_option
+ - checkout
+ - ruby-orbs/bundle-install:
+ cache_key_prefix: "v2-rubocop"
+ with_gemfile_lock: false
+ gemspec_name: "itest5ch"
+ update_always: true
- run: bundle exec rubocop
+
+build_jobs: &build_jobs
+ - rspec:
+ name: "rspec:2.5"
+ version: "2.5"
+ - rspec:
+ name: "rspec:2.6"
+ version: "2.6"
+ - rspec:
+ name: "rspec:2.7"
+ version: "2.7"
+ - rubocop
workflows:
version: 2
build: