.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