Merge pull request #6766 from jvanbaarsen/split-test-even-further
Split feature tests out to different build job
This commit is contained in:
		
						commit
						481bbd7534
					
				|  | @ -5,10 +5,12 @@ env: | |||
|   matrix: | ||||
|     - TASK=spinach DB=mysql | ||||
|     - TASK=spec:api DB=mysql | ||||
|     - TASK=spec:feature DB=mysql | ||||
|     - TASK=spec:other DB=mysql | ||||
|     - TASK=jasmine:ci DB=mysql | ||||
|     - TASK=spinach DB=postgresql | ||||
|     - TASK=spec:api DB=postgresql | ||||
|     - TASK=spec:feature DB=postgresql | ||||
|     - TASK=spec:other DB=postgresql | ||||
|     - TASK=jasmine:ci DB=postgresql | ||||
| before_install: | ||||
|  |  | |||
|  | @ -1,7 +1,7 @@ | |||
| Rake::Task["spec"].clear if Rake::Task.task_defined?('spec') | ||||
| 
 | ||||
| namespace :spec do | ||||
|   desc 'GITLAB | Run feature specs' | ||||
|   desc 'GITLAB | Run request specs' | ||||
|   task :api do | ||||
|     cmds = [ | ||||
|       %W(rake gitlab:setup), | ||||
|  | @ -10,11 +10,20 @@ namespace :spec do | |||
|     run_commands(cmds) | ||||
|   end | ||||
| 
 | ||||
|   desc 'GITLAB | Run feature specs' | ||||
|   task :feature do | ||||
|     cmds = [ | ||||
|       %W(rake gitlab:setup), | ||||
|       %W(rspec spec --tag @feature) | ||||
|     ] | ||||
|     run_commands(cmds) | ||||
|   end | ||||
| 
 | ||||
|   desc 'GITLAB | Run other specs' | ||||
|   task :other do | ||||
|     cmds = [ | ||||
|       %W(rake gitlab:setup), | ||||
|       %W(rspec spec --tag ~@api) | ||||
|       %W(rspec spec --tag ~@api --tag ~@feature) | ||||
|     ] | ||||
|     run_commands(cmds) | ||||
|   end | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Admin::Hooks" do | ||||
| describe "Admin::Hooks", feature: true do | ||||
|   before do | ||||
|     @project = create(:project) | ||||
|     login_as :admin | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Admin::Projects" do | ||||
| describe "Admin::Projects", feature: true  do | ||||
|   before do | ||||
|     @project = create(:project) | ||||
|     login_as :admin | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Admin::Users" do | ||||
| describe "Admin::Users", feature: true  do | ||||
|   before { login_as :admin } | ||||
| 
 | ||||
|   describe "GET /admin/users" do | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Admin::Projects" do | ||||
| describe "Admin::Projects", feature: true  do | ||||
|   describe "GET /admin/projects" do | ||||
|     subject { admin_projects_path } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Dashboard Issues Feed" do | ||||
| describe "Dashboard Issues Feed", feature: true  do | ||||
|   describe "GET /issues" do | ||||
|     let!(:user)     { create(:user) } | ||||
|     let!(:project1) { create(:project) } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Dashboard Feed" do | ||||
| describe "Dashboard Feed", feature: true  do | ||||
|   describe "GET /" do | ||||
|     let!(:user) { create(:user) } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Issues Feed" do | ||||
| describe "Issues Feed", feature: true  do | ||||
|   describe "GET /issues" do | ||||
|     let!(:user)     { create(:user) } | ||||
|     let!(:project)  { create(:project) } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "GitLab Flavored Markdown", features: true do | ||||
| describe "GitLab Flavored Markdown", feature: true do | ||||
|   let(:project) { create(:project) } | ||||
|   let(:issue) { create(:issue, project: project) } | ||||
|   let(:merge_request) { create(:merge_request, source_project: project, target_project: project) } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Issues" do | ||||
| describe "Issues", feature: true do | ||||
|   let(:project) { create(:project) } | ||||
| 
 | ||||
|   before do | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "On a merge request", js: true do | ||||
| describe "On a merge request", js: true, feature: true do | ||||
|   let!(:merge_request) { create(:merge_request, :simple) } | ||||
|   let!(:project) { merge_request.source_project } | ||||
|   let!(:note) { create(:note_on_merge_request, :with_attachment, project: project) } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Profile account page" do | ||||
| describe "Profile account page", feature: true do | ||||
|   before(:each) { enable_observers } | ||||
|   after(:each) {disable_observers} | ||||
|   let(:user) { create(:user) } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Projects" do | ||||
| describe "Projects", feature: true  do | ||||
|   before(:each) { enable_observers } | ||||
|   after(:each) {disable_observers} | ||||
|   before { login_as :user } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Search" do | ||||
| describe "Search", feature: true  do | ||||
|   before do | ||||
|     ActiveRecord::Base.observers.enable(:user_observer) | ||||
|     login_as :user | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Dashboard access" do | ||||
| describe "Dashboard access", feature: true  do | ||||
|   describe "GET /dashboard" do | ||||
|     subject { dashboard_path } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Group access" do | ||||
| describe "Group access", feature: true  do | ||||
|   describe "GET /projects/new" do | ||||
|     it { new_group_path.should be_allowed_for :admin } | ||||
|     it { new_group_path.should be_allowed_for :user } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Group with internal project access" do | ||||
| describe "Group with internal project access", feature: true  do | ||||
|   describe "Group" do | ||||
|     let(:group) { create(:group) } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Group access" do | ||||
| describe "Group access", feature: true  do | ||||
|   describe "Group" do | ||||
|     let(:group) { create(:group) } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Group with public project access" do | ||||
| describe "Group with public project access", feature: true  do | ||||
|   describe "Group" do | ||||
|     let(:group) { create(:group) } | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Users Security" do | ||||
| describe "Users Security", feature: true  do | ||||
|   describe "Project" do | ||||
|     before do | ||||
|       @u1 = create(:user) | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Internal Project Access" do | ||||
| describe "Internal Project Access", feature: true  do | ||||
|   let(:project) { create(:project, :internal) } | ||||
| 
 | ||||
|   let(:master) { create(:user) } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Private Project Access" do | ||||
| describe "Private Project Access", feature: true  do | ||||
|   let(:project) { create(:project) } | ||||
| 
 | ||||
|   let(:master)   { create(:user) } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe "Public Project Access" do | ||||
| describe "Public Project Access", feature: true  do | ||||
|   let(:project) { create(:project) } | ||||
| 
 | ||||
|   let(:master) { create(:user) } | ||||
|  |  | |||
|  | @ -1,6 +1,6 @@ | |||
| require 'spec_helper' | ||||
| 
 | ||||
| describe 'Users' do | ||||
| describe 'Users', feature: true do | ||||
|   describe "GET /users/sign_up" do | ||||
|     before do | ||||
|       Gitlab.config.gitlab.stub(:signup_enabled).and_return(true) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue