Skip to content
Snippets Groups Projects
Commit 0783a659 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets
Browse files

Merge branch 'builds_tabs' into 'master'

Pending and Running tabs on admin builds page

https://dev.gitlab.org/gitlab/gitlab-ci/issues/212

See merge request !81
parents 38f834f3 234b3050
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -2,6 +2,7 @@ v7.11.0
- Deploy Jobs API calls
- Projects search on dashboard page
- Improved runners page
- Running and Pending tabs on admin builds page
 
v7.10.0
- Projects sorting by last commit date
Loading
Loading
class Admin::BuildsController < Admin::ApplicationController
def index
@scope = params[:scope]
@builds = Build.order('created_at DESC').page(params[:page]).per(30)
if ["pending", "running"].include? @scope
@builds = @builds.send(@scope)
end
end
end
Loading
Loading
@@ -6,6 +6,17 @@
%small
= pluralize(@builds.total_count, 'build')
 
%ul.nav.nav-tabs.append-bottom-20
%li{class: ("active" if @scope.nil?)}
= link_to 'All builds', admin_builds_path
%li{class: ("active" if @scope == "pending")}
= link_to "Pending", admin_builds_path(scope: :pending)
%li{class: ("active" if @scope == "running")}
= link_to "Running", admin_builds_path(scope: :running)
%table.builds
%thead
%tr
Loading
Loading
Loading
Loading
@@ -19,4 +19,53 @@ describe "Admin Builds" do
it { page.should have_content "All builds" }
it { page.should have_content build.short_sha }
end
describe "Tabs" do
it "shows all builds" do
build = FactoryGirl.create :build, commit: commit, status: "pending"
build1 = FactoryGirl.create :build, commit: commit, status: "running"
build2 = FactoryGirl.create :build, commit: commit, status: "success"
build3 = FactoryGirl.create :build, commit: commit, status: "failed"
visit admin_builds_path
page.all(".build-link").size.should == 4
end
it "shows pending builds" do
build = FactoryGirl.create :build, commit: commit, status: "pending"
build1 = FactoryGirl.create :build, commit: commit, status: "running"
build2 = FactoryGirl.create :build, commit: commit, status: "success"
build3 = FactoryGirl.create :build, commit: commit, status: "failed"
visit admin_builds_path
within ".nav.nav-tabs" do
click_on "Pending"
end
page.find(".build-link").should have_content(build.id)
page.find(".build-link").should_not have_content(build1.id)
page.find(".build-link").should_not have_content(build2.id)
page.find(".build-link").should_not have_content(build3.id)
end
it "shows running builds" do
build = FactoryGirl.create :build, commit: commit, status: "pending"
build1 = FactoryGirl.create :build, commit: commit, status: "running"
build2 = FactoryGirl.create :build, commit: commit, status: "success"
build3 = FactoryGirl.create :build, commit: commit, status: "failed"
visit admin_builds_path
within ".nav.nav-tabs" do
click_on "Running"
end
page.find(".build-link").should have_content(build1.id)
page.find(".build-link").should_not have_content(build.id)
page.find(".build-link").should_not have_content(build2.id)
page.find(".build-link").should_not have_content(build3.id)
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment