From 92f8e0fd7e1d39fb14b5a1849971ad74abf1280d Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> Date: Mon, 28 Sep 2015 10:14:53 +0200 Subject: [PATCH] Finish move of runners page to project settings Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> --- CHANGELOG | 1 + app/views/ci/projects/show.html.haml | 2 +- app/views/ci/shared/_guide.html.haml | 2 +- spec/features/ci/runners_spec.rb | 96 ---------------------------- 4 files changed, 3 insertions(+), 98 deletions(-) delete mode 100644 spec/features/ci/runners_spec.rb diff --git a/CHANGELOG b/CHANGELOG index 8ff61cd6e9f..7c7e41db163 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -12,6 +12,7 @@ v 8.1.0 (unreleased) - Show CI status on Your projects page and Starred projects page - Remove "Continuous Integration" page from dashboard - Add notes and SSL verification entries to hook APIs (Ben Boeckel) + - Move CI runners page to project settings area v 8.0.2 (unreleased) - Fix default avatar not rendering in network graph (Stan Hu) diff --git a/app/views/ci/projects/show.html.haml b/app/views/ci/projects/show.html.haml index 6443378af99..73e60795ba6 100644 --- a/app/views/ci/projects/show.html.haml +++ b/app/views/ci/projects/show.html.haml @@ -3,7 +3,7 @@ - if current_user && can?(current_user, :manage_project, gl_project) && !@project.any_runners? .alert.alert-danger Builds for this project wont be served unless you configure runners on - = link_to "Runners page", ci_project_runners_path(@project) + = link_to "Runners page", runners_path(@project.gl_project) %ul.nav.nav-tabs.append-bottom-20 %li{class: ref_tab_class} diff --git a/app/views/ci/shared/_guide.html.haml b/app/views/ci/shared/_guide.html.haml index 8a42f29b77c..db2d7f2f4b6 100644 --- a/app/views/ci/shared/_guide.html.haml +++ b/app/views/ci/shared/_guide.html.haml @@ -4,7 +4,7 @@ %ol %li Add at least one runner to the project. - Go to #{link_to 'Runners page', ci_project_runners_path(@project), target: :blank} for instructions. + Go to #{link_to 'Runners page', runners_path(@project.gl_project), target: :blank} for instructions. %li Put the .gitlab-ci.yml in the root of your repository. Examples can be found in #{link_to "Configuring project (.gitlab-ci.yml)", "http://doc.gitlab.com/ci/yaml/README.html", target: :blank}. You can also test your .gitlab-ci.yml in the #{link_to "Lint", ci_lint_path} diff --git a/spec/features/ci/runners_spec.rb b/spec/features/ci/runners_spec.rb deleted file mode 100644 index 15147f15eb3..00000000000 --- a/spec/features/ci/runners_spec.rb +++ /dev/null @@ -1,96 +0,0 @@ -require 'spec_helper' - -describe "Runners" do - let(:user) { create(:user) } - - before do - login_as(user) - end - - describe "specific runners" do - before do - @project = FactoryGirl.create :ci_project - @project.gl_project.team << [user, :master] - - @project2 = FactoryGirl.create :ci_project - @project2.gl_project.team << [user, :master] - - @shared_runner = FactoryGirl.create :ci_shared_runner - @specific_runner = FactoryGirl.create :ci_specific_runner - @specific_runner2 = FactoryGirl.create :ci_specific_runner - @project.runners << @specific_runner - @project2.runners << @specific_runner2 - end - - it "places runners in right places" do - visit ci_project_runners_path(@project) - expect(page.find(".available-specific-runners")).to have_content(@specific_runner2.display_name) - expect(page.find(".activated-specific-runners")).to have_content(@specific_runner.display_name) - expect(page.find(".available-shared-runners")).to have_content(@shared_runner.display_name) - end - - it "enables specific runner for project" do - visit ci_project_runners_path(@project) - - within ".available-specific-runners" do - click_on "Enable for this project" - end - - expect(page.find(".activated-specific-runners")).to have_content(@specific_runner2.display_name) - end - - it "disables specific runner for project" do - @project2.runners << @specific_runner - - visit ci_project_runners_path(@project) - - within ".activated-specific-runners" do - click_on "Disable for this project" - end - - expect(page.find(".available-specific-runners")).to have_content(@specific_runner.display_name) - end - - it "removes specific runner for project if this is last project for that runners" do - visit ci_project_runners_path(@project) - - within ".activated-specific-runners" do - click_on "Remove runner" - end - - expect(Ci::Runner.exists?(id: @specific_runner)).to be_falsey - end - end - - describe "shared runners" do - before do - @project = FactoryGirl.create :ci_project - @project.gl_project.team << [user, :master] - end - - it "enables shared runners" do - visit ci_project_runners_path(@project) - - click_on "Enable shared runners" - - expect(@project.reload.shared_runners_enabled).to be_truthy - end - end - - describe "show page" do - before do - @project = FactoryGirl.create :ci_project - @project.gl_project.team << [user, :master] - @specific_runner = FactoryGirl.create :ci_specific_runner - @project.runners << @specific_runner - end - - it "shows runner information" do - visit ci_project_runners_path(@project) - - click_on @specific_runner.short_sha - - expect(page).to have_content(@specific_runner.platform) - end - end -end -- GitLab