Commit db779388fee09b14ee591d9cb4981bdae3d23be9
Exists in
spb-stable
and in
2 other branches
Merge pull request #7075 from jvanbaarsen/split-spinach-tests
Splitted the Spinach tests to prevent time-outs
Showing
28 changed files
with
51 additions
and
2 deletions
Show diff stats
.travis.yml
... | ... | @@ -3,12 +3,14 @@ env: |
3 | 3 | global: |
4 | 4 | - TRAVIS=true |
5 | 5 | matrix: |
6 | - - TASK=spinach DB=mysql | |
6 | + - TASK=spinach_project DB=mysql | |
7 | + - TASK=spinach_other DB=mysql | |
7 | 8 | - TASK=spec:api DB=mysql |
8 | 9 | - TASK=spec:feature DB=mysql |
9 | 10 | - TASK=spec:other DB=mysql |
10 | 11 | - TASK=jasmine:ci DB=mysql |
11 | - - TASK=spinach DB=postgresql | |
12 | + - TASK=spinach_project DB=postgresql | |
13 | + - TASK=spinach_other DB=postgresql | |
12 | 14 | - TASK=spec:api DB=postgresql |
13 | 15 | - TASK=spec:feature DB=postgresql |
14 | 16 | - TASK=spec:other DB=postgresql | ... | ... |
features/admin/active_tab.feature
features/admin/broadcast_messages.feature
features/admin/groups.feature
features/admin/logs.feature
features/admin/projects.feature
features/admin/users.feature
features/dashboard/active_tab.feature
features/dashboard/archived_projects.feature
features/dashboard/dashboard.feature
features/dashboard/event_filters.feature
features/dashboard/help.feature
features/dashboard/issues.feature
features/dashboard/merge_requests.feature
features/dashboard/projects.feature
features/dashboard/search.feature
features/profile/active_tab.feature
features/profile/emails.feature
features/profile/group.feature
features/profile/notifications.feature
features/profile/profile.feature
features/profile/ssh_keys.feature
features/public/projects.feature
features/public/public_groups.feature
features/snippets/discover.feature
features/snippets/snippets.feature
features/snippets/user.feature
lib/tasks/spinach.rake
... | ... | @@ -6,7 +6,28 @@ task :spinach do |
6 | 6 | %W(rake gitlab:setup), |
7 | 7 | %W(spinach), |
8 | 8 | ] |
9 | + run_commands(cmds) | |
10 | +end | |
11 | + | |
12 | +desc "GITLAB | Run project spinach features" | |
13 | +task :spinach_project do | |
14 | + cmds = [ | |
15 | + %W(rake gitlab:setup), | |
16 | + %W(spinach --tags ~@admin,~@dashboard,~@profile,~@public,~@snippets), | |
17 | + ] | |
18 | + run_commands(cmds) | |
19 | +end | |
20 | + | |
21 | +desc "GITLAB | Run other spinach features" | |
22 | +task :spinach_other do | |
23 | + cmds = [ | |
24 | + %W(rake gitlab:setup), | |
25 | + %W(spinach --tags @admin,@dashboard,@profile,@public,@snippets), | |
26 | + ] | |
27 | + run_commands(cmds) | |
28 | +end | |
9 | 29 | |
30 | +def run_commands(cmds) | |
10 | 31 | cmds.each do |cmd| |
11 | 32 | system({'RAILS_ENV' => 'test', 'force' => 'yes'}, *cmd) or raise("#{cmd} failed!") |
12 | 33 | end | ... | ... |