.circleci/config.yml in stealth-2.0.0.beta4 vs .circleci/config.yml in stealth-2.0.0.beta5
- old
+ new
@@ -1,11 +1,11 @@
version: 2
jobs:
ruby_2_6:
docker:
- - image: circleci/ruby:2.6-node-browsers
+ - image: cimg/ruby:2.6
environment:
STEALTH_ENV: test
working_directory: ~/repo
@@ -54,11 +54,11 @@
- store_artifacts:
path: /tmp/test-results
destination: test-results
ruby_2_7:
docker:
- - image: circleci/ruby:2.7-node-browsers
+ - image: cimg/ruby:2.7
environment:
STEALTH_ENV: test
working_directory: ~/repo
@@ -108,11 +108,11 @@
path: /tmp/test-results
destination: test-results
ruby_3_0:
docker:
- - image: circleci/ruby:3.0-node-browsers
+ - image: cimg/ruby:3.0
environment:
STEALTH_ENV: test
working_directory: ~/repo
@@ -160,12 +160,67 @@
path: /tmp/test-results
- store_artifacts:
path: /tmp/test-results
destination: test-results
+ ruby_3_1:
+ docker:
+ - image: cimg/ruby:3.1
+ environment:
+ STEALTH_ENV: test
+
+ working_directory: ~/repo
+
+ steps:
+ - checkout
+
+ # Download and cache dependencies
+ - restore_cache:
+ keys:
+ - v1-dependencies-{{ checksum "Gemfile.lock" }}
+ # fallback to using the latest cache if no exact match is found
+ - v1-dependencies-
+ - run:
+ name: Configure Bundler
+ command: |
+ echo 'export BUNDLER_VERSION=$(cat Gemfile.lock | tail -1 | tr -d " ")' >> $BASH_ENV
+ source $BASH_ENV
+ gem install bundler
+ - run:
+ name: install dependencies
+ command: |
+ bundle install --jobs=4 --retry=3 --path vendor/bundle
+
+ - save_cache:
+ paths:
+ - ./vendor/bundle
+ key: v1-dependencies-{{ checksum "Gemfile.lock" }}
+
+ # run tests!
+ - run:
+ name: run tests
+ command: |
+ mkdir /tmp/test-results
+ TEST_FILES="$(circleci tests glob "spec/**/*_spec.rb" | circleci tests split --split-by=timings)"
+
+ bundle exec rspec --format progress \
+ --format RspecJunitFormatter \
+ --out /tmp/test-results/rspec.xml \
+ --format progress \
+ -- \
+ $TEST_FILES
+
+ # collect reports
+ - store_test_results:
+ path: /tmp/test-results
+ - store_artifacts:
+ path: /tmp/test-results
+ destination: test-results
+
workflows:
version: 2
build:
jobs:
- ruby_2_6
- ruby_2_7
- ruby_3_0
+ - ruby_3_1