version: 2.1 orbs: samvera: samvera/circleci-orb@1.0 jobs: bundle_and_test: parameters: ruby_version: type: string bundler_version: type: string default: 2.4.3 rails_version: type: string executor: name: 'samvera/ruby' ruby_version: << parameters.ruby_version >> working_directory: ~/project environment: ENGINE_CART_RAILS_OPTIONS: --skip-git --skip-bundle --skip-listen --skip-spring --skip-yarn --skip-keeps --skip-coffee --skip-puma --skip-test RAILS_VERSION: << parameters.rails_version >> steps: - samvera/cached_checkout - run: name: Check for a branch named 'master' command: | git fetch --all --quiet --prune --prune-tags if [[ -n "$(git branch --all --list master */master)" ]]; then echo "A branch named 'master' was found. Please remove it." echo "$(git branch --all --list master */master)" fi [[ -z "$(git branch --all --list master */master)" ]] - run: 'sudo apt-get update' - run: 'sudo apt-get install -y libsqlite3-dev' - samvera/bundle_for_gem: ruby_version: << parameters.ruby_version >> bundler_version: << parameters.bundler_version >> project: noid-rails - samvera/engine_cart_generate: cache_key: v5-internal-test-app-{{ checksum "noid-rails.gemspec" }}-{{ checksum "spec/test_app_templates/lib/generators/test_app_generator.rb" }}-{{ checksum "lib/generators/noid/rails/install_generator.rb" }}-<< parameters.rails_version >>-<< parameters.ruby_version >> - samvera/bundle_for_gem: ruby_version: << parameters.ruby_version >> bundler_version: << parameters.bundler_version >> project: noid-rails - samvera/rubocop - samvera/parallel_rspec workflows: ci: jobs: - bundle_and_test: name: ruby3-3_rails7-2 ruby_version: 3.3.0 rails_version: 7.2.0 - bundle_and_test: name: ruby3-2_rails7-2 ruby_version: 3.2.3 rails_version: 7.2.0 - bundle_and_test: name: ruby3-3_rails7-1 ruby_version: 3.3.0 rails_version: 7.1.3 - bundle_and_test: name: ruby3-2_rails7-1 ruby_version: 3.2.3 rails_version: 7.1.3 - bundle_and_test: name: ruby3-3_rails7-0 ruby_version: 3.3.0 rails_version: 7.0.8 - bundle_and_test: name: ruby3-2_rails7-0 ruby_version: 3.2.3 rails_version: 7.0.8 - bundle_and_test: name: ruby3-1_rails7-1 ruby_version: 3.1.4 rails_version: 7.1.3 - bundle_and_test: name: ruby3-1_rails7-0 ruby_version: 3.1.4 rails_version: 7.0.8 - bundle_and_test: name: ruby3-0_rails7-1 ruby_version: 3.0.6 rails_version: 7.1.3 - bundle_and_test: name: ruby3-0_rails7-0 ruby_version: 3.0.6 rails_version: 7.0.8 - bundle_and_test: name: ruby3-0_rails6-1 ruby_version: 3.0.6 rails_version: 6.1.7.6 - bundle_and_test: name: ruby3-0_rails6-0 ruby_version: 3.0.6 rails_version: 6.0.6.1 - bundle_and_test: name: ruby2-7_rails6-1 ruby_version: 2.7.8 rails_version: 6.1.7.6 - bundle_and_test: name: ruby2-7_rails6-0 ruby_version: 2.7.8 rails_version: 6.0.6.1 - bundle_and_test: name: ruby2-7_rails5-2 ruby_version: 2.7.8 rails_version: 5.2.8.1