Skip to content

Commit af3a73e

Browse files
committed
Merge branch 'switch-rails' into 'master'
Switch to Rails 5 Closes #14286 and #48991 See merge request gitlab-org/gitlab-ce!21492
2 parents 28e3a90 + f6d368c commit af3a73e

23 files changed

+741
-797
lines changed

.gitlab-ci.yml

Lines changed: 75 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,15 @@ stages:
7575
- mysql:5.7
7676
- redis:alpine
7777

78-
.rails5: &rails5
79-
allow_failure: true
80-
only:
78+
.rails4: &rails4
79+
allow_failure: false
80+
except:
8181
variables:
82-
- $CI_COMMIT_REF_NAME =~ /rails5/
83-
- $RAILS5_ENABLED
82+
- $CI_COMMIT_REF_NAME =~ /norails4/
83+
- $RAILS5_DISABLED
8484
variables:
85-
BUNDLE_GEMFILE: "Gemfile.rails5"
86-
RAILS5: "true"
85+
BUNDLE_GEMFILE: "Gemfile.rails4"
86+
RAILS5: "false"
8787

8888
# Skip all jobs except the ones that begin with 'docs/'.
8989
# Used for commits including ONLY documentation changes.
@@ -177,17 +177,17 @@ stages:
177177
<<: *rspec-metadata
178178
<<: *use-pg
179179

180-
.rspec-metadata-pg-rails5: &rspec-metadata-pg-rails5
180+
.rspec-metadata-pg-rails4: &rspec-metadata-pg-rails4
181181
<<: *rspec-metadata-pg
182-
<<: *rails5
182+
<<: *rails4
183183

184184
.rspec-metadata-mysql: &rspec-metadata-mysql
185185
<<: *rspec-metadata
186186
<<: *use-mysql
187187

188-
.rspec-metadata-mysql-rails5: &rspec-metadata-mysql-rails5
188+
.rspec-metadata-mysql-rails4: &rspec-metadata-mysql-rails4
189189
<<: *rspec-metadata-mysql
190-
<<: *rails5
190+
<<: *rails4
191191

192192
.only-canonical-masters: &only-canonical-masters
193193
only:
@@ -429,7 +429,7 @@ setup-test-env:
429429
script:
430430
- bundle exec ruby -Ispec -e 'require "spec_helper" ; TestEnv.init'
431431
- scripts/gitaly-test-build # Do not use 'bundle exec' here
432-
- BUNDLE_GEMFILE=Gemfile.rails5 bundle install $BUNDLE_INSTALL_FLAGS
432+
- BUNDLE_GEMFILE=Gemfile.rails4 bundle install $BUNDLE_INSTALL_FLAGS
433433
artifacts:
434434
expire_in: 7d
435435
paths:
@@ -521,67 +521,67 @@ rspec-mysql 27 30: *rspec-metadata-mysql
521521
rspec-mysql 28 30: *rspec-metadata-mysql
522522
rspec-mysql 29 30: *rspec-metadata-mysql
523523

524-
rspec-pg-rails5 0 30: *rspec-metadata-pg-rails5
525-
rspec-pg-rails5 1 30: *rspec-metadata-pg-rails5
526-
rspec-pg-rails5 2 30: *rspec-metadata-pg-rails5
527-
rspec-pg-rails5 3 30: *rspec-metadata-pg-rails5
528-
rspec-pg-rails5 4 30: *rspec-metadata-pg-rails5
529-
rspec-pg-rails5 5 30: *rspec-metadata-pg-rails5
530-
rspec-pg-rails5 6 30: *rspec-metadata-pg-rails5
531-
rspec-pg-rails5 7 30: *rspec-metadata-pg-rails5
532-
rspec-pg-rails5 8 30: *rspec-metadata-pg-rails5
533-
rspec-pg-rails5 9 30: *rspec-metadata-pg-rails5
534-
rspec-pg-rails5 10 30: *rspec-metadata-pg-rails5
535-
rspec-pg-rails5 11 30: *rspec-metadata-pg-rails5
536-
rspec-pg-rails5 12 30: *rspec-metadata-pg-rails5
537-
rspec-pg-rails5 13 30: *rspec-metadata-pg-rails5
538-
rspec-pg-rails5 14 30: *rspec-metadata-pg-rails5
539-
rspec-pg-rails5 15 30: *rspec-metadata-pg-rails5
540-
rspec-pg-rails5 16 30: *rspec-metadata-pg-rails5
541-
rspec-pg-rails5 17 30: *rspec-metadata-pg-rails5
542-
rspec-pg-rails5 18 30: *rspec-metadata-pg-rails5
543-
rspec-pg-rails5 19 30: *rspec-metadata-pg-rails5
544-
rspec-pg-rails5 20 30: *rspec-metadata-pg-rails5
545-
rspec-pg-rails5 21 30: *rspec-metadata-pg-rails5
546-
rspec-pg-rails5 22 30: *rspec-metadata-pg-rails5
547-
rspec-pg-rails5 23 30: *rspec-metadata-pg-rails5
548-
rspec-pg-rails5 24 30: *rspec-metadata-pg-rails5
549-
rspec-pg-rails5 25 30: *rspec-metadata-pg-rails5
550-
rspec-pg-rails5 26 30: *rspec-metadata-pg-rails5
551-
rspec-pg-rails5 27 30: *rspec-metadata-pg-rails5
552-
rspec-pg-rails5 28 30: *rspec-metadata-pg-rails5
553-
rspec-pg-rails5 29 30: *rspec-metadata-pg-rails5
554-
555-
rspec-mysql-rails5 0 30: *rspec-metadata-mysql-rails5
556-
rspec-mysql-rails5 1 30: *rspec-metadata-mysql-rails5
557-
rspec-mysql-rails5 2 30: *rspec-metadata-mysql-rails5
558-
rspec-mysql-rails5 3 30: *rspec-metadata-mysql-rails5
559-
rspec-mysql-rails5 4 30: *rspec-metadata-mysql-rails5
560-
rspec-mysql-rails5 5 30: *rspec-metadata-mysql-rails5
561-
rspec-mysql-rails5 6 30: *rspec-metadata-mysql-rails5
562-
rspec-mysql-rails5 7 30: *rspec-metadata-mysql-rails5
563-
rspec-mysql-rails5 8 30: *rspec-metadata-mysql-rails5
564-
rspec-mysql-rails5 9 30: *rspec-metadata-mysql-rails5
565-
rspec-mysql-rails5 10 30: *rspec-metadata-mysql-rails5
566-
rspec-mysql-rails5 11 30: *rspec-metadata-mysql-rails5
567-
rspec-mysql-rails5 12 30: *rspec-metadata-mysql-rails5
568-
rspec-mysql-rails5 13 30: *rspec-metadata-mysql-rails5
569-
rspec-mysql-rails5 14 30: *rspec-metadata-mysql-rails5
570-
rspec-mysql-rails5 15 30: *rspec-metadata-mysql-rails5
571-
rspec-mysql-rails5 16 30: *rspec-metadata-mysql-rails5
572-
rspec-mysql-rails5 17 30: *rspec-metadata-mysql-rails5
573-
rspec-mysql-rails5 18 30: *rspec-metadata-mysql-rails5
574-
rspec-mysql-rails5 19 30: *rspec-metadata-mysql-rails5
575-
rspec-mysql-rails5 20 30: *rspec-metadata-mysql-rails5
576-
rspec-mysql-rails5 21 30: *rspec-metadata-mysql-rails5
577-
rspec-mysql-rails5 22 30: *rspec-metadata-mysql-rails5
578-
rspec-mysql-rails5 23 30: *rspec-metadata-mysql-rails5
579-
rspec-mysql-rails5 24 30: *rspec-metadata-mysql-rails5
580-
rspec-mysql-rails5 25 30: *rspec-metadata-mysql-rails5
581-
rspec-mysql-rails5 26 30: *rspec-metadata-mysql-rails5
582-
rspec-mysql-rails5 27 30: *rspec-metadata-mysql-rails5
583-
rspec-mysql-rails5 28 30: *rspec-metadata-mysql-rails5
584-
rspec-mysql-rails5 29 30: *rspec-metadata-mysql-rails5
524+
rspec-pg-rails4 0 30: *rspec-metadata-pg-rails4
525+
rspec-pg-rails4 1 30: *rspec-metadata-pg-rails4
526+
rspec-pg-rails4 2 30: *rspec-metadata-pg-rails4
527+
rspec-pg-rails4 3 30: *rspec-metadata-pg-rails4
528+
rspec-pg-rails4 4 30: *rspec-metadata-pg-rails4
529+
rspec-pg-rails4 5 30: *rspec-metadata-pg-rails4
530+
rspec-pg-rails4 6 30: *rspec-metadata-pg-rails4
531+
rspec-pg-rails4 7 30: *rspec-metadata-pg-rails4
532+
rspec-pg-rails4 8 30: *rspec-metadata-pg-rails4
533+
rspec-pg-rails4 9 30: *rspec-metadata-pg-rails4
534+
rspec-pg-rails4 10 30: *rspec-metadata-pg-rails4
535+
rspec-pg-rails4 11 30: *rspec-metadata-pg-rails4
536+
rspec-pg-rails4 12 30: *rspec-metadata-pg-rails4
537+
rspec-pg-rails4 13 30: *rspec-metadata-pg-rails4
538+
rspec-pg-rails4 14 30: *rspec-metadata-pg-rails4
539+
rspec-pg-rails4 15 30: *rspec-metadata-pg-rails4
540+
rspec-pg-rails4 16 30: *rspec-metadata-pg-rails4
541+
rspec-pg-rails4 17 30: *rspec-metadata-pg-rails4
542+
rspec-pg-rails4 18 30: *rspec-metadata-pg-rails4
543+
rspec-pg-rails4 19 30: *rspec-metadata-pg-rails4
544+
rspec-pg-rails4 20 30: *rspec-metadata-pg-rails4
545+
rspec-pg-rails4 21 30: *rspec-metadata-pg-rails4
546+
rspec-pg-rails4 22 30: *rspec-metadata-pg-rails4
547+
rspec-pg-rails4 23 30: *rspec-metadata-pg-rails4
548+
rspec-pg-rails4 24 30: *rspec-metadata-pg-rails4
549+
rspec-pg-rails4 25 30: *rspec-metadata-pg-rails4
550+
rspec-pg-rails4 26 30: *rspec-metadata-pg-rails4
551+
rspec-pg-rails4 27 30: *rspec-metadata-pg-rails4
552+
rspec-pg-rails4 28 30: *rspec-metadata-pg-rails4
553+
rspec-pg-rails4 29 30: *rspec-metadata-pg-rails4
554+
555+
rspec-mysql-rails4 0 30: *rspec-metadata-mysql-rails4
556+
rspec-mysql-rails4 1 30: *rspec-metadata-mysql-rails4
557+
rspec-mysql-rails4 2 30: *rspec-metadata-mysql-rails4
558+
rspec-mysql-rails4 3 30: *rspec-metadata-mysql-rails4
559+
rspec-mysql-rails4 4 30: *rspec-metadata-mysql-rails4
560+
rspec-mysql-rails4 5 30: *rspec-metadata-mysql-rails4
561+
rspec-mysql-rails4 6 30: *rspec-metadata-mysql-rails4
562+
rspec-mysql-rails4 7 30: *rspec-metadata-mysql-rails4
563+
rspec-mysql-rails4 8 30: *rspec-metadata-mysql-rails4
564+
rspec-mysql-rails4 9 30: *rspec-metadata-mysql-rails4
565+
rspec-mysql-rails4 10 30: *rspec-metadata-mysql-rails4
566+
rspec-mysql-rails4 11 30: *rspec-metadata-mysql-rails4
567+
rspec-mysql-rails4 12 30: *rspec-metadata-mysql-rails4
568+
rspec-mysql-rails4 13 30: *rspec-metadata-mysql-rails4
569+
rspec-mysql-rails4 14 30: *rspec-metadata-mysql-rails4
570+
rspec-mysql-rails4 15 30: *rspec-metadata-mysql-rails4
571+
rspec-mysql-rails4 16 30: *rspec-metadata-mysql-rails4
572+
rspec-mysql-rails4 17 30: *rspec-metadata-mysql-rails4
573+
rspec-mysql-rails4 18 30: *rspec-metadata-mysql-rails4
574+
rspec-mysql-rails4 19 30: *rspec-metadata-mysql-rails4
575+
rspec-mysql-rails4 20 30: *rspec-metadata-mysql-rails4
576+
rspec-mysql-rails4 21 30: *rspec-metadata-mysql-rails4
577+
rspec-mysql-rails4 22 30: *rspec-metadata-mysql-rails4
578+
rspec-mysql-rails4 23 30: *rspec-metadata-mysql-rails4
579+
rspec-mysql-rails4 24 30: *rspec-metadata-mysql-rails4
580+
rspec-mysql-rails4 25 30: *rspec-metadata-mysql-rails4
581+
rspec-mysql-rails4 26 30: *rspec-metadata-mysql-rails4
582+
rspec-mysql-rails4 27 30: *rspec-metadata-mysql-rails4
583+
rspec-mysql-rails4 28 30: *rspec-metadata-mysql-rails4
584+
rspec-mysql-rails4 29 30: *rspec-metadata-mysql-rails4
585585

586586
static-analysis:
587587
<<: *dedicated-no-docs-no-db-pull-cache-job
@@ -627,11 +627,11 @@ downtime_check:
627627
- /(^docs[\/-].*|.*-docs$)/
628628
- /(^qa[\/-].*|.*-qa$)/
629629

630-
rails5_gemfile_lock_check:
630+
rails4_gemfile_lock_check:
631631
<<: *dedicated-no-docs-no-db-pull-cache-job
632632
<<: *except-docs-and-qa
633633
script:
634-
- scripts/rails5-gemfile-lock-check
634+
- scripts/rails4-gemfile-lock-check
635635

636636
ee_compat_check:
637637
<<: *rake-exec

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# --- Special code for migrating to Rails 5.0 ---
22
def rails5?
3-
%w[1 true].include?(ENV["RAILS5"])
3+
!%w[0 false].include?(ENV["RAILS5"])
44
end
55

66
gem_versions = {}

0 commit comments

Comments
 (0)