From 7c4e66a7a3cb77fc74191e9487f1bdddeae37cbf Mon Sep 17 00:00:00 2001 From: Jim Gay Date: Fri, 20 Jan 2023 12:50:34 -0500 Subject: [PATCH] Run CI against a Ruby matrix --- .circleci/config.yml | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 6f8768d5..17a4f92d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,8 +1,17 @@ -version: 2 +version: 2.1 + +orbs: + # orbs are basically bundles of pre-written build scripts that work for common cases + # https://github.com/CircleCI-Public/ruby-orb + ruby: circleci/ruby@1.1 + jobs: - build: + test: + parameters: + ruby-version: + type: string docker: - - image: cimg/ruby:2.7.7-node + - image: cimg/ruby:<< parameters.ruby-version >>-node steps: - checkout - restore_cache: @@ -22,3 +31,12 @@ jobs: - run: name: Parse SassDoc comments command: npm run sassdoc +workflows: + build_and_test: + jobs: + - test: + matrix: + parameters: + # https://github.com/CircleCI-Public/cimg-ruby + # only supports the last three ruby versions + ruby-version: ["2.7", "3.0", "3.1", "3.2"]