1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
Rake::Task["spec"].clear if Rake::Task.task_defined?("spec")
namespace :spec do
desc "GitLab | Rspec | Run request specs"
task :api do
cmds = [
%w[rake gitlab:setup],
%w[rspec spec --tag @api],
]
run_commands(cmds)
end
desc "GitLab | Rspec | Run feature specs"
task :feature do
cmds = [
%w[rake gitlab:setup],
%w[rspec spec --tag @feature],
]
run_commands(cmds)
end
desc "GitLab | Rspec | Run model specs"
task :models do
cmds = [
%w[rake gitlab:setup],
%w[rspec spec --tag @models],
]
run_commands(cmds)
end
desc "GitLab | Rspec | Run service specs"
task :services do
cmds = [
%w[rake gitlab:setup],
%w[rspec spec --tag @services],
]
run_commands(cmds)
end
desc "GitLab | Rspec | Run lib specs"
task :lib do
cmds = [
%w[rake gitlab:setup],
%w[rspec spec --tag @lib],
]
run_commands(cmds)
end
desc "GitLab | Rspec | Run other specs"
task :other do
cmds = [
%w[rake gitlab:setup],
%w[rspec spec --tag ~@api --tag ~@feature --tag ~@models --tag ~@lib --tag ~@services],
]
run_commands(cmds)
end
end
desc "GitLab | Run specs"
task :spec do
cmds = [
%w[rake gitlab:setup],
%w[rspec spec],
]
run_commands(cmds)
end
def run_commands(cmds)
cmds.each do |cmd|
system({"RAILS_ENV" => "test", "force" => "yes"}, *cmd) || raise("#{cmd} failed!")
end
end
|