@@ -7,145 +7,22 @@ name: Run Mongoid Tests
7
7
- pull_request
8
8
jobs :
9
9
build :
10
- name : " ${{matrix.ruby}} drv:${{matrix.driver}} db:${{matrix.mongodb}}
10
+ name : " ${{matrix.ruby}} db:${{matrix.mongodb}}
11
11
rails:${{matrix.rails}} fle:${{matrix.fle}} ${{matrix.topology}}"
12
12
env :
13
13
CI : true
14
14
TESTOPTS : " -v"
15
- runs-on : ${{matrix.os}}
16
- continue-on-error : " ${{matrix.experimental}}"
15
+ BUNDLE_GEMFILE : " ${{ matrix.rails == '' && 'Gemfile' || format('gemfiles/rails-{0}.gemfile', matrix.rails) }}"
16
+ runs-on : ubuntu-22.04
17
+ continue-on-error : false
17
18
strategy :
18
19
fail-fast : false
19
20
matrix :
20
- include :
21
- - mongodb : ' 7.0'
22
- ruby : ruby-3.3
23
- topology : replica_set
24
- os : ubuntu-20.04
25
- task : test
26
- driver : current
27
- gemfile : Gemfile
28
- experimental : false
29
- - mongodb : ' 6.0'
30
- ruby : ruby-3.2
31
- topology : replica_set
32
- os : ubuntu-20.04
33
- task : test
34
- driver : current
35
- gemfile : Gemfile
36
- experimental : false
37
- - mongodb : ' 6.0'
38
- ruby : ruby-3.1
39
- topology : replica_set
40
- os : ubuntu-20.04
41
- task : test
42
- driver : current
43
- gemfile : Gemfile
44
- experimental : false
45
- - mongodb : ' 6.0'
46
- ruby : ruby-3.0
47
- topology : replica_set
48
- os : ubuntu-20.04
49
- task : test
50
- driver : stable
51
- gemfile : gemfiles/driver_stable.gemfile
52
- experimental : false
53
- - mongodb : ' 7.0'
54
- ruby : ruby-3.3
55
- topology : server
56
- os : ubuntu-22.04
57
- task : test
58
- driver : current
59
- rails : ' 8.0'
60
- fle : helper
61
- gemfile : gemfiles/rails-8.0.gemfile
62
- experimental : false
63
- - mongodb : ' 7.0'
64
- ruby : ruby-3.2
65
- topology : server
66
- os : ubuntu-20.04
67
- task : test
68
- driver : current
69
- rails : ' 7.2'
70
- fle : helper
71
- gemfile : gemfiles/rails-7.2.gemfile
72
- experimental : false
73
- - mongodb : ' 7.0'
74
- ruby : ruby-3.2
75
- topology : server
76
- os : ubuntu-20.04
77
- task : test
78
- driver : current
79
- rails : ' 7.1'
80
- fle : helper
81
- gemfile : gemfiles/rails-7.1.gemfile
82
- experimental : false
83
- - mongodb : ' 7.0'
84
- ruby : ruby-3.1
85
- topology : server
86
- os : ubuntu-20.04
87
- task : test
88
- driver : current
89
- rails : ' 7.0'
90
- fle : helper
91
- gemfile : gemfiles/rails-7.0.gemfile
92
- experimental : false
93
- - mongodb : ' 6.0'
94
- ruby : ruby-3.1
95
- topology : server
96
- os : ubuntu-20.04
97
- task : test
98
- driver : current
99
- rails : ' 6.1'
100
- fle : helper
101
- gemfile : gemfiles/rails-6.1.gemfile
102
- experimental : false
103
- - mongodb : ' 6.0'
104
- ruby : ruby-3.0
105
- topology : server
106
- os : ubuntu-20.04
107
- task : test
108
- driver : current
109
- rails : ' 6.1'
110
- fle : helper
111
- gemfile : gemfiles/rails-6.1.gemfile
112
- experimental : false
113
- - mongodb : ' 6.0'
114
- ruby : ruby-3.0
115
- topology : server
116
- os : ubuntu-20.04
117
- task : test
118
- driver : current
119
- rails : ' 6.0'
120
- fle : helper
121
- gemfile : gemfiles/rails-6.0.gemfile
122
- experimental : false
123
- - mongodb : ' 6.0'
124
- ruby : jruby-9.4
125
- topology : server
126
- os : ubuntu-20.04
127
- task : test
128
- driver : current
129
- rails : ' 6.0'
130
- fle : helper
131
- gemfile : gemfiles/rails-6.0.gemfile
132
- experimental : false
133
- - mongodb : ' 5.0'
134
- ruby : ruby-3.1
135
- topology : replica_set
136
- os : ubuntu-20.04
137
- task : test
138
- driver : current
139
- gemfile : Gemfile
140
- experimental : false
141
- - mongodb : ' 4.4'
142
- ruby : ruby-2.7
143
- topology : replica_set
144
- os : ubuntu-20.04
145
- task : test
146
- driver : current
147
- gemfile : Gemfile
148
- experimental : false
21
+ ruby : [ "3.3" ]
22
+ mongodb : [ "8.0" ]
23
+ rails : [ ~, "8.0" ]
24
+ fle : [ ~, "helper" ]
25
+ topology : [ replica_set, sharded_cluster ]
149
26
150
27
steps :
151
28
- name : repo checkout
@@ -169,20 +46,20 @@ jobs:
169
46
uses : ruby/setup-ruby@v1
170
47
env :
171
48
FLE : " ${{matrix.fle}}"
172
- BUNDLE_GEMFILE : " ${{matrix.gemfile }}"
49
+ BUNDLE_GEMFILE : " ${{env.BUNDLE_GEMFILE }}"
173
50
with :
174
51
ruby-version : " ${{matrix.ruby}}"
175
52
bundler : 2
176
53
- name : bundle
177
54
run : bundle install --jobs 4 --retry 3
178
55
env :
179
56
FLE : " ${{matrix.fle}}"
180
- BUNDLE_GEMFILE : " ${{matrix.gemfile }}"
57
+ BUNDLE_GEMFILE : " ${{env.BUNDLE_GEMFILE }}"
181
58
- name : test
182
59
timeout-minutes : 60
183
60
continue-on-error : " ${{matrix.experimental}}"
184
61
run : bundle exec rake ci
185
62
env :
186
- BUNDLE_GEMFILE : " ${{matrix.gemfile }}"
63
+ BUNDLE_GEMFILE : " ${{env.BUNDLE_GEMFILE }}"
187
64
FLE : " ${{matrix.fle}}"
188
65
MONGODB_URI : " ${{ steps.start-mongodb.outputs.cluster-uri }}"
0 commit comments