.circleci/config.yml in slack_resources-0.1.3 vs .circleci/config.yml in slack_resources-0.1.4

- old
+ new

@@ -1,22 +1,87 @@ version: 2 jobs: + test: + parallelism: 1 + docker: + - image: circleci/ruby:2.5.1 + steps: + - checkout + + - restore_cache: + keys: + - rails-demo-bundle-v2-{{ checksum "Gemfile.lock" }} + - rails-demo-bundle-v2- + + - run: + name: Bundle Install + command: bundle check || bundle install --path vendor/bundle + + - save_cache: + key: rails-demo-bundle-v2-{{ checksum "Gemfile.lock" }} + paths: + - vendor/bundle + + - run: + name: Test + command: bundle exec rspec -cfd + - run: + name: Rubocop + command: bundle exec rubocop + deploy_gem: parallelism: 1 docker: - - image: circleci/ruby-2.5 + - image: circleci/ruby:2.5.1 steps: - checkout + - run: + name: Deployment + command: ruby .circleci/gem_deployment.rb $RUBYGEMS_API_KEY + deploy_gem_minor: + parallelism: 1 + docker: + - image: circleci/ruby:2.5.1 + steps: + - checkout + - run: + name: Deployment + command: ruby .circleci/gem_deployment.rb $RUBYGEMS_API_KEY minor + deploy_gem_major: + parallelism: 1 + docker: + - image: circleci/ruby:2.5.1 + steps: + - checkout + - run: + name: Deployment + command: ruby .circleci/gem_deployment.rb $RUBYGEMS_API_KEY major + + workflows: version: 2 build_and_test: jobs: - test - deploy_gem: filters: branches: only: - deployment/gem + requires: + - test + - deploy_gem_minor: + filters: + branches: + only: + - deployment/gem_minor + requires: + - test + - deploy_gem_major: + filters: + branches: + only: + - deployment/gem_major requires: - test