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 | ... | ... |