summaryrefslogtreecommitdiffstats
path: root/.circleci
diff options
context:
space:
mode:
authorClaire <claire.github-309c@sitedethib.com>2021-05-06 14:22:54 +0200
committerGitHub <noreply@github.com>2021-05-06 14:22:54 +0200
commit566fc909134586d1746ad60ee455832dec6bc61a (patch)
tree26c8f77002555a8e7277d6ab9b2f4241b3fdbc38 /.circleci
parent0a3fa034fc66246dbf9dfb4627a983e0903042d4 (diff)
Add Ruby 3.0 support (#16046)
* Fix issues with POSIX::Spawn, Terrapin and Ruby 3.0 Also improve the Terrapin monkey-patch for the stderr/stdout issue. * Fix keyword argument handling throughout the codebase * Monkey-patch Paperclip to fix keyword arguments handling in validators * Change validation_extensions to please CodeClimate * Bump microformats from 4.2.1 to 4.3.1 * Allow Ruby 3.0 * Add Ruby 3.0 test target to CircleCI * Add test for admin dashboard warnings * Fix admin dashboard warnings on Ruby 3.0
Diffstat (limited to '.circleci')
-rw-r--r--.circleci/config.yml27
1 files changed, 27 insertions, 0 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 862fa126b7f..2f3860d7c1c 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -129,6 +129,13 @@ jobs:
environment: *ruby_environment
<<: *install_ruby_dependencies
+ install-ruby3.0:
+ <<: *defaults
+ docker:
+ - image: circleci/ruby:3.0-buster-node
+ environment: *ruby_environment
+ <<: *install_ruby_dependencies
+
build:
<<: *defaults
steps:
@@ -187,6 +194,18 @@ jobs:
- image: circleci/redis:5-alpine
<<: *test_steps
+ test-ruby3.0:
+ <<: *defaults
+ docker:
+ - image: circleci/ruby:3.0-buster-node
+ environment: *ruby_environment
+ - image: circleci/postgres:12.2
+ environment:
+ POSTGRES_USER: root
+ POSTGRES_HOST_AUTH_METHOD: trust
+ - image: circleci/redis:5-alpine
+ <<: *test_steps
+
test-webui:
<<: *defaults
docker:
@@ -227,6 +246,10 @@ workflows:
requires:
- install
- install-ruby2.7
+ - install-ruby3.0:
+ requires:
+ - install
+ - install-ruby2.7
- build:
requires:
- install-ruby2.7
@@ -241,6 +264,10 @@ workflows:
requires:
- install-ruby2.6
- build
+ - test-ruby3.0:
+ requires:
+ - install-ruby3.0
+ - build
- test-webui:
requires:
- install