aliases:
- &defaults
docker:
- - image: circleci/ruby:2.6-stretch-node
+ - image: circleci/ruby:2.6-buster-node
environment: &ruby_environment
BUNDLE_APP_CONFIG: ./.bundle/
DB_HOST: localhost
steps:
- checkout
- *attach_workspace
-
- restore_cache:
keys:
- v1-node-dependencies-{{ checksum "yarn.lock" }}
key: v1-node-dependencies-{{ checksum "yarn.lock" }}
paths:
- ./node_modules/
-
- *persist_to_workspace
- &install_system_dependencies
command: |
sudo apt-get update
sudo apt-get install -y libicu-dev libidn11-dev libprotobuf-dev protobuf-compiler
+
+ ## TODO: FIX THESE BUSTER DEPENDANCES
+ sudo wget http://ftp.au.debian.org/debian/pool/main/i/icu/libicu57_57.1-6+deb9u3_amd64.deb
+ sudo dpkg -i libicu57_57.1-6+deb9u3_amd64.deb
+ sudo wget http://ftp.au.debian.org/debian/pool/main/p/protobuf/libprotobuf10_3.0.0-9_amd64.deb
+ sudo dpkg -i libprotobuf10_3.0.0-9_amd64.deb
- &install_ruby_dependencies
steps:
- *attach_workspace
-
- *install_system_dependencies
-
- run: ruby -e 'puts RUBY_VERSION' | tee /tmp/.ruby-version
- *restore_ruby_dependencies
- run: bundle install --clean --jobs 16 --path ./vendor/bundle/ --retry 3 --with pam_authentication --without development production && bundle clean
- &test_steps
steps:
- *attach_workspace
-
- *install_system_dependencies
- run: sudo apt-get install -y ffmpeg
-
- run:
name: Prepare Tests
command: ./bin/rails parallel:create parallel:load_schema parallel:prepare
install-ruby2.5:
<<: *defaults
docker:
- - image: circleci/ruby:2.5-stretch-node
+ - image: circleci/ruby:2.5-buster-node
environment: *ruby_environment
<<: *install_ruby_dependencies
install-ruby2.4:
<<: *defaults
docker:
- - image: circleci/ruby:2.4-stretch-node
+ - image: circleci/ruby:2.4-buster-node
environment: *ruby_environment
<<: *install_ruby_dependencies
test-ruby2.6:
<<: *defaults
docker:
- - image: circleci/ruby:2.6-stretch-node
+ - image: circleci/ruby:2.6-buster-node
environment: *ruby_environment
- image: circleci/postgres:10.6-alpine
environment:
test-ruby2.5:
<<: *defaults
docker:
- - image: circleci/ruby:2.5-stretch-node
+ - image: circleci/ruby:2.5-buster-node
environment: *ruby_environment
- image: circleci/postgres:10.6-alpine
environment:
test-ruby2.4:
<<: *defaults
docker:
- - image: circleci/ruby:2.4-stretch-node
+ - image: circleci/ruby:2.4-buster-node
environment: *ruby_environment
- image: circleci/postgres:10.6-alpine
environment:
test-webui:
<<: *defaults
docker:
- - image: circleci/node:12.9-stretch
+ - image: circleci/node:12-buster
steps:
- *attach_workspace
- run: ./bin/retry yarn test:jest