1010# * GEM_HOME
1111# * BUNDLE_PATH
1212# * BUNDLE_BIN
13-
1413common_ruby_environment : &common_ruby_environment
1514 environment :
1615 RAILS_ENV : test
3332 environment :
3433 PGDATA : /dev/shm/pgdata
3534 << : *common_pg_environment_vars
36-
37- - image : redis:3-alpine
35+ - image : redis:4-alpine
3836 steps :
3937 - checkout
4038
@@ -116,8 +114,7 @@ jobs:
116114 environment :
117115 PGDATA : /dev/shm/pgdata
118116 << : *common_pg_environment_vars
119-
120- - image : redis:3-alpine
117+ - image : redis:4-alpine
121118 steps :
122119 - checkout
123120
@@ -199,8 +196,7 @@ jobs:
199196 environment :
200197 PGDATA : /dev/shm/pgdata
201198 << : *common_pg_environment_vars
202-
203- - image : redis:3-alpine
199+ - image : redis:4-alpine
204200 steps :
205201 - checkout
206202
@@ -282,8 +278,7 @@ jobs:
282278 environment :
283279 PGDATA : /dev/shm/pgdata
284280 << : *common_pg_environment_vars
285-
286- - image : redis:3-alpine
281+ - image : redis:4-alpine
287282 steps :
288283 - checkout
289284
@@ -365,8 +360,7 @@ jobs:
365360 environment :
366361 PGDATA : /dev/shm/pgdata
367362 << : *common_pg_environment_vars
368-
369- - image : redis:3-alpine
363+ - image : redis:4-alpine
370364 steps :
371365 - checkout
372366
@@ -448,8 +442,7 @@ jobs:
448442 environment :
449443 PGDATA : /dev/shm/pgdata
450444 << : *common_pg_environment_vars
451-
452- - image : redis:3-alpine
445+ - image : redis:4-alpine
453446 steps :
454447 - checkout
455448
@@ -531,8 +524,7 @@ jobs:
531524 environment :
532525 PGDATA : /dev/shm/pgdata
533526 << : *common_pg_environment_vars
534-
535- - image : redis:3-alpine
527+ - image : redis:4-alpine
536528 steps :
537529 - checkout
538530
@@ -614,8 +606,7 @@ jobs:
614606 environment :
615607 PGDATA : /dev/shm/pgdata
616608 << : *common_pg_environment_vars
617-
618- - image : redis:3-alpine
609+ - image : redis:4-alpine
619610 steps :
620611 - checkout
621612
@@ -689,6 +680,89 @@ jobs:
689680 - ~/project/vendor/bundle
690681 - ~/project/vendor/bundle-scaffold
691682
683+ build_2.6.5_rails_6 :
684+ docker :
685+ - image : ruby:2.6.5-alpine
686+ << : *common_ruby_environment
687+ - image : postgres:9.6-alpine
688+ environment :
689+ PGDATA : /dev/shm/pgdata
690+ << : *common_pg_environment_vars
691+ - image : redis:4-alpine
692+ steps :
693+ - checkout
694+
695+ - run :
696+ name : Setup RAM disk
697+ command : |
698+ rm -rf ~/project/tmp ;
699+ mkdir /dev/shm/tmp ;
700+ ln -s /dev/shm/tmp ~/project/tmp
701+
702+ - run :
703+ name : Setup requirements
704+ command : |
705+ apk add --update git bash build-base postgresql-dev sqlite-dev tzdata nodejs
706+
707+ - run :
708+ name : Configure bundler
709+ command : |
710+ unset \
711+ BUNDLE_APP_CONFIG \
712+ GEM_HOME \
713+ BUNDLE_PATH \
714+ BUNDLE_BIN
715+ bundle config --local gemfile $PWD/gemfiles/rails_6.gemfile
716+
717+ - restore_cache :
718+ keys :
719+ - v2-bundle-2.6.5-rails_6-{{ .Branch }}
720+ - v2-bundle-2.6.5-rails_6
721+ - v2-bundle-2.6.5
722+
723+ - run :
724+ name : Install bundle
725+ command : |
726+ unset \
727+ BUNDLE_APP_CONFIG \
728+ GEM_HOME \
729+ BUNDLE_PATH \
730+ BUNDLE_BIN
731+ bundle install --jobs=3 --retry=3 --path=$PWD/vendor/bundle
732+
733+ # The default Ruby containers modify the behaviour of Bundler in a way that breaks
734+ # the CI since it makes it harder to run multiple apps in a single container
735+ # See https://github.com/docker-library/docs/pull/1221/files for a summary
736+ # Unsettting the variables restores the default behaviour
737+ - run :
738+ name : Run test suite
739+ command : |
740+ unset \
741+ RACK_ENV \
742+ RAILS_ENV \
743+ BUNDLE_APP_CONFIG \
744+ GEM_HOME \
745+ BUNDLE_PATH \
746+ BUNDLE_BIN
747+ bundle exec rspec
748+
749+ - save_cache :
750+ key : v2-bundle-2.6.5-rails_6-{{ .Branch }}
751+ paths :
752+ - ~/project/vendor/bundle
753+ - ~/project/vendor/bundle-scaffold
754+ - save_cache :
755+ key : v2-bundle-2.6.5-rails_6
756+ paths :
757+ - ~/project/vendor/bundle
758+ - ~/project/vendor/bundle-scaffold
759+ - save_cache :
760+ key : v2-bundle-2.6.5
761+ paths :
762+ - ~/project/vendor/bundle
763+ - ~/project/vendor/bundle-scaffold
764+
765+
692766workflows :
693767 version : 2
694768 test :
@@ -710,3 +784,5 @@ workflows:
710784
711785 - build_2.5.5_rails_5_2
712786
787+ - build_2.6.5_rails_6
788+
0 commit comments