@@ -7,177 +7,22 @@ name: Run Mongoid Tests
7
7
- pull_request
8
8
jobs :
9
9
build :
10
- name : " ${{matrix.ruby}} driver-${{matrix.driver}} mongodb- ${{matrix.mongodb}}
11
- ${{matrix.topology}}"
10
+ name : " ${{matrix.ruby}} db: ${{matrix.mongodb}}
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 : ' 6.0'
22
- ruby : ruby-3.2
23
- topology : replica_set
24
- os : ubuntu-20.04
25
- task : test
26
- driver : current
27
- rails :
28
- i18n :
29
- gemfile : Gemfile
30
- experimental : false
31
- - mongodb : ' 6.0'
32
- ruby : ruby-3.1
33
- topology : replica_set
34
- os : ubuntu-20.04
35
- task : test
36
- driver : current
37
- rails :
38
- i18n :
39
- gemfile : Gemfile
40
- experimental : false
41
- - mongodb : ' 6.0'
42
- ruby : ruby-3.0
43
- topology : replica_set
44
- os : ubuntu-20.04
45
- task : test
46
- driver : current
47
- rails :
48
- i18n :
49
- gemfile : Gemfile
50
- experimental : false
51
- - mongodb : ' 6.0'
52
- ruby : ruby-3.1
53
- topology : replica_set
54
- os : ubuntu-20.04
55
- task : test
56
- driver : master
57
- rails :
58
- i18n :
59
- gemfile : gemfiles/driver_master.gemfile
60
- experimental : true
61
- - mongodb : ' 6.0'
62
- ruby : ruby-3.0
63
- topology : replica_set
64
- os : ubuntu-20.04
65
- task : test
66
- driver : stable
67
- rails :
68
- i18n :
69
- gemfile : gemfiles/driver_stable.gemfile
70
- experimental : false
71
- - mongodb : ' 7.0'
72
- ruby : ruby-3.3
73
- topology : server
74
- os : ubuntu-22.04
75
- task : test
76
- driver : current
77
- rails : ' 8.0'
78
- fle : helper
79
- gemfile : gemfiles/rails-8.0.gemfile
80
- experimental : false
81
- - mongodb : ' 7.0'
82
- ruby : ruby-3.2
83
- topology : server
84
- os : ubuntu-20.04
85
- task : test
86
- driver : current
87
- rails : ' 7.2'
88
- fle : helper
89
- gemfile : gemfiles/rails-7.2.gemfile
90
- experimental : false
91
- - mongodb : ' 7.0'
92
- ruby : ruby-3.2
93
- topology : server
94
- os : ubuntu-20.04
95
- task : test
96
- driver : current
97
- rails : ' 7.1'
98
- fle : helper
99
- gemfile : gemfiles/rails-7.1.gemfile
100
- experimental : false
101
- - mongodb : ' 7.0'
102
- ruby : ruby-3.1
103
- topology : server
104
- os : ubuntu-20.04
105
- task : test
106
- driver : current
107
- rails : ' 7.0'
108
- i18n :
109
- gemfile : gemfiles/rails-7.0.gemfile
110
- experimental : false
111
- - mongodb : ' 6.0'
112
- ruby : ruby-3.1
113
- topology : server
114
- os : ubuntu-20.04
115
- task : test
116
- driver : current
117
- rails : ' 6.1'
118
- fle : helper
119
- gemfile : gemfiles/rails-6.1.gemfile
120
- experimental : false
121
- - mongodb : ' 6.0'
122
- ruby : ruby-3.0
123
- topology : server
124
- os : ubuntu-20.04
125
- task : test
126
- driver : current
127
- rails : ' 6.1'
128
- i18n :
129
- gemfile : gemfiles/rails-6.1.gemfile
130
- experimental : false
131
- - mongodb : ' 6.0'
132
- ruby : ruby-3.0
133
- topology : server
134
- os : ubuntu-20.04
135
- task : test
136
- driver : current
137
- rails : ' 6.0'
138
- i18n :
139
- gemfile : gemfiles/rails-6.0.gemfile
140
- experimental : false
141
- - mongodb : ' 6.0'
142
- ruby : ruby-2.7
143
- topology : server
144
- os : ubuntu-20.04
145
- task : test
146
- driver : current
147
- rails : ' 5.2'
148
- i18n :
149
- gemfile : gemfiles/rails-5.2.gemfile
150
- experimental : false
151
- - mongodb : ' 6.0'
152
- ruby : jruby-9.3
153
- topology : server
154
- os : ubuntu-20.04
155
- task : test
156
- driver : current
157
- rails : ' 6.0'
158
- i18n :
159
- gemfile : gemfiles/rails-6.0.gemfile
160
- experimental : false
161
- - mongodb : ' 5.0'
162
- ruby : ruby-3.1
163
- topology : replica_set
164
- os : ubuntu-20.04
165
- task : test
166
- driver : current
167
- rails :
168
- i18n :
169
- gemfile : Gemfile
170
- experimental : false
171
- - mongodb : ' 4.4'
172
- ruby : ruby-2.7
173
- topology : replica_set
174
- os : ubuntu-20.04
175
- task : test
176
- driver : current
177
- rails :
178
- i18n :
179
- gemfile : Gemfile
180
- experimental : false
21
+ ruby : [ "3.2" ]
22
+ mongodb : [ "7.0" ]
23
+ rails : [ ~, "7.0" ]
24
+ fle : [ ~, "helper" ]
25
+ topology : [ replica_set, sharded_cluster ]
181
26
182
27
steps :
183
28
- name : repo checkout
200
45
- name : load ruby
201
46
uses : ruby/setup-ruby@v1
202
47
env :
203
- BUNDLE_GEMFILE : " ${{matrix.gemfile}}"
48
+ FLE : " ${{matrix.fle}}"
49
+ BUNDLE_GEMFILE : " ${{env.BUNDLE_GEMFILE}}"
204
50
with :
205
51
ruby-version : " ${{matrix.ruby}}"
206
52
bundler : 2
@@ -209,11 +55,13 @@ jobs:
209
55
- name : bundle
210
56
run : bundle install --jobs 4 --retry 3
211
57
env :
212
- BUNDLE_GEMFILE : " ${{matrix.gemfile}}"
58
+ FLE : " ${{matrix.fle}}"
59
+ BUNDLE_GEMFILE : " ${{env.BUNDLE_GEMFILE}}"
213
60
- name : test
214
61
timeout-minutes : 60
215
62
continue-on-error : " ${{matrix.experimental}}"
216
63
run : bundle exec rake ci
217
64
env :
218
- BUNDLE_GEMFILE : " ${{matrix.gemfile}}"
65
+ BUNDLE_GEMFILE : " ${{env.BUNDLE_GEMFILE}}"
66
+ FLE : " ${{matrix.fle}}"
219
67
MONGODB_URI : " ${{ steps.start-mongodb.outputs.cluster-uri }}"
0 commit comments