version: 2.1 orbs: samvera: samvera/circleci-orb@1 jobs: bundle_and_test: parameters: ruby_version: type: string rails_version: type: string bundler_version: type: string default: 2.4.5 ffmpeg_version: type: string default: 4.1.4 executor: name: 'samvera/ruby' ruby_version: << parameters.ruby_version >> 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 >> FFMPEG_PATH: /tmp/ffmpeg working_directory: ~/project steps: - run: command: | sudo apt-get update sudo apt-get install libmms0 sudo wget -P /tmp/ https://mediaarea.net/download/binary/libzen0/0.4.39/libzen0v5_0.4.39-1_amd64.Debian_11.deb sudo wget -P /tmp/ https://mediaarea.net/download/binary/libmediainfo0/22.03/libmediainfo0v5_22.03-1_amd64.Debian_11.deb sudo wget -P /tmp/ https://mediaarea.net/download/binary/mediainfo/22.03/mediainfo_22.03-1_amd64.Debian_11.deb sudo dpkg -i /tmp/libzen0v5_0.4.39-1_amd64.Debian_11.deb /tmp/libmediainfo0v5_22.03-1_amd64.Debian_11.deb /tmp/mediainfo_22.03-1_amd64.Debian_11.deb - restore_cache: keys: - v1-ffmpeg-<< parameters.ffmpeg_version >> - run: curl https://www.johnvansickle.com/ffmpeg/old-releases/ffmpeg-<< parameters.ffmpeg_version >>-amd64-static.tar.xz | tar xJ -C /tmp/ --strip-components=1 - save_cache: key: v1-ffmpeg-<< parameters.ffmpeg_version >>` paths: - /tmp/ffmpeg - samvera/cached_checkout - samvera/bundle: ruby_version: << parameters.ruby_version >> bundler_version: << parameters.bundler_version >> - samvera/engine_cart_generate: cache_key: v2-internal-test-app-{{ checksum "active_encode.gemspec" }}-{{ checksum "spec/test_app_templates/lib/generators/test_app_generator.rb" }}-<< parameters.rails_version >>-<< parameters.ruby_version >> - samvera/bundle: ruby_version: << parameters.ruby_version >> bundler_version: << parameters.bundler_version >> - samvera/rubocop - samvera/parallel_rspec workflows: ci: jobs: - bundle_and_test: name: "ruby3-2_rails7-0" ruby_version: "3.2.0" rails_version: "7.0.4.2" - bundle_and_test: name: "ruby3-1_rails7-0" ruby_version: "3.1.3" rails_version: "7.0.4.2" - bundle_and_test: name: "ruby3-0_rails7-0" ruby_version: "3.0.5" rails_version: "7.0.4.2" - bundle_and_test: name: "ruby3-0_rails6-1" ruby_version: "3.0.5" rails_version: "6.1.7.2" - bundle_and_test: name: "ruby3-0_rails6-0" ruby_version: "3.0.5" rails_version: "6.0.6.1" - bundle_and_test: name: "ruby2-7_rails6-0" ruby_version: "2.7.7" rails_version: "6.0.6.1" - bundle_and_test: name: "ruby2-7_rails5-2" ruby_version: "2.7.7" rails_version: "5.2.8.1"