.circleci/config.yml in yamls-0.1.0 vs .circleci/config.yml in yamls-0.1.1

- old
+ new

@@ -1,13 +1,36 @@ +# Use the latest 2.1 version of CircleCI pipeline process engine. +# See: https://circleci.com/docs/2.0/configuration-reference version: 2.1 + +# Orbs are reusable packages of CircleCI configuration that you may share across projects, enabling you to create encapsulated, parameterized commands, jobs, and executors that can be used across multiple projects. +# See: https://circleci.com/docs/2.0/orb-intro/ +orbs: + ruby: circleci/ruby@0.1.2 + +# Define a job to be invoked later in a workflow. +# See: https://circleci.com/docs/2.0/configuration-reference/#jobs jobs: build: docker: - - image: ruby:3.0.0 + - image: circleci/ruby:2.6.3-stretch-node + executor: ruby/default steps: - checkout - run: - name: Run the default task - command: | - gem install bundler -v 2.2.11 - bundle install - bundle exec rake + name: Which bundler? + command: bundle -v + - ruby/bundle-install + - run: + name: Run linter + command: bundle exec rubocop + - run: + name: Run rspec + command: bundle exec rspec + +# Invoke jobs via workflows +# See: https://circleci.com/docs/2.0/configuration-reference/#workflows +workflows: + sample: # This is the name of the workflow, feel free to change it to better match your workflow. + # Inside the workflow, you define the jobs you want to run. + jobs: + - build