.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