1
1
image : " ruby:2.1"
2
2
3
- services :
4
- - mysql:latest
5
- - redis:alpine
6
-
7
3
cache :
8
4
key : " ruby21"
9
5
paths :
@@ -34,7 +30,6 @@ stages:
34
30
- post-test
35
31
36
32
# Prepare and merge knapsack tests
37
-
38
33
.knapsack-state : &knapsack-state
39
34
services : []
40
35
variables :
@@ -68,8 +63,14 @@ update-knapsack:
68
63
69
64
# Execute all testing suites
70
65
66
+ .use-db : &use-db
67
+ services :
68
+ - mysql:latest
69
+ - redis:alpine
70
+
71
71
.rspec-knapsack : &rspec-knapsack
72
72
stage : test
73
+ << : *use-db
73
74
script :
74
75
- bundle exec rake assets:precompile 2>/dev/null
75
76
- JOB_NAME=( $CI_BUILD_NAME )
@@ -85,6 +86,7 @@ update-knapsack:
85
86
86
87
.spinach-knapsack : &spinach-knapsack
87
88
stage : test
89
+ << : *use-db
88
90
script :
89
91
- bundle exec rake assets:precompile 2>/dev/null
90
92
- JOB_NAME=( $CI_BUILD_NAME )
@@ -133,6 +135,7 @@ spinach 9 10: *spinach-knapsack
133
135
# Execute all testing suites against Ruby 2.3
134
136
.ruby-23 : &ruby-23
135
137
image : " ruby:2.3"
138
+ << : *use-db
136
139
only :
137
140
- master
138
141
cache :
@@ -183,23 +186,41 @@ spinach 9 10 ruby23: *spinach-knapsack-ruby23
183
186
184
187
# Other generic tests
185
188
189
+ .static-analyses-variables : &static-analyses-variables
190
+ variables :
191
+ SIMPLECOV : " false"
192
+ USE_DB : " false"
193
+ USE_BUNDLE_INSTALL : " true"
194
+
186
195
.exec : &exec
196
+ << : *static-analyses-variables
187
197
stage : test
188
198
script :
189
199
- bundle exec $CI_BUILD_NAME
190
200
191
- teaspoon : *exec
192
201
rubocop : *exec
193
202
rake scss_lint : *exec
194
203
rake brakeman : *exec
195
204
rake flog : *exec
196
205
rake flay : *exec
197
- rake db:migrate:reset : *exec
198
206
license_finder : *exec
199
207
rake downtime_check : *exec
200
208
209
+ rake db:migrate:reset :
210
+ stage : test
211
+ << : *use-db
212
+ script :
213
+ - rake db:migrate:reset
214
+
215
+ teaspoon :
216
+ stage : test
217
+ << : *use-db
218
+ script :
219
+ - teaspoon
220
+
201
221
bundler:audit :
202
222
stage : test
223
+ << : *static-analyses-variables
203
224
only :
204
225
- master
205
226
script :
0 commit comments