.circleci/config.yml in stealth-2.0.0.beta2 vs .circleci/config.yml in stealth-2.0.0.beta3
- old
+ new
@@ -106,11 +106,66 @@
path: /tmp/test-results
- store_artifacts:
path: /tmp/test-results
destination: test-results
+ ruby_3_0:
+ docker:
+ - image: circleci/ruby:3.0-node-browsers
+ 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