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