Commit fdbb8889 authored by Kushal Pandya's avatar Kushal Pandya

Merge branch '20190-disable-pipeline-status-in-dashboard' into 'master'

Make CI status in dashboard behind a feature flag

See merge request gitlab-org/gitlab!22029
parents 79569d65 bb9ee39c
= render 'shared/projects/list', projects: @projects, ci: true, user: current_user = render 'shared/projects/list', projects: @projects, pipeline_status: Feature.enabled?(:dashboard_pipeline_status, default_enabled: true), user: current_user
- is_explore_page = defined?(explore_page) && explore_page - is_explore_page = defined?(explore_page) && explore_page
= render 'shared/projects/list', projects: projects, user: current_user, explore_page: is_explore_page = render 'shared/projects/list', projects: projects, user: current_user, explore_page: is_explore_page, pipeline_status: Feature.enabled?(:dashboard_pipeline_status, default_enabled: true)
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
- merge_requests = true unless local_assigns[:merge_requests] == false - merge_requests = true unless local_assigns[:merge_requests] == false
- issues = true unless local_assigns[:issues] == false - issues = true unless local_assigns[:issues] == false
- pipeline_status = true unless local_assigns[:pipeline_status] == false - pipeline_status = true unless local_assigns[:pipeline_status] == false
- ci = false unless local_assigns[:ci] == true
- skip_namespace = false unless local_assigns[:skip_namespace] == true - skip_namespace = false unless local_assigns[:skip_namespace] == true
- user = local_assigns[:user] - user = local_assigns[:user]
- show_last_commit_as_description = false unless local_assigns[:show_last_commit_as_description] == true - show_last_commit_as_description = false unless local_assigns[:show_last_commit_as_description] == true
...@@ -40,7 +39,7 @@ ...@@ -40,7 +39,7 @@
- projects.each_with_index do |project, i| - projects.each_with_index do |project, i|
- css_class = (i >= projects_limit) || project.pending_delete? ? 'hide' : nil - css_class = (i >= projects_limit) || project.pending_delete? ? 'hide' : nil
= render "shared/projects/project", project: project, skip_namespace: skip_namespace, = render "shared/projects/project", project: project, skip_namespace: skip_namespace,
avatar: avatar, stars: stars, css_class: css_class, ci: ci, use_creator_avatar: use_creator_avatar, avatar: avatar, stars: stars, css_class: css_class, use_creator_avatar: use_creator_avatar,
forks: forks, show_last_commit_as_description: show_last_commit_as_description, user: user, merge_requests: merge_requests, forks: forks, show_last_commit_as_description: show_last_commit_as_description, user: user, merge_requests: merge_requests,
issues: issues, pipeline_status: pipeline_status, compact_mode: compact_mode issues: issues, pipeline_status: pipeline_status, compact_mode: compact_mode
= paginate_collection(projects, remote: remote) unless skip_pagination = paginate_collection(projects, remote: remote) unless skip_pagination
......
...@@ -173,6 +173,19 @@ describe 'Dashboard Projects' do ...@@ -173,6 +173,19 @@ describe 'Dashboard Projects' do
end end
end end
shared_examples 'hidden pipeline status' do
it 'does not show the pipeline status' do
visit dashboard_projects_path
page.within('.controls') do
expect(page).not_to have_xpath("//a[@href='#{pipelines_project_commit_path(project, project.commit, ref: pipeline.ref)}']")
expect(page).not_to have_css('.ci-status-link')
expect(page).not_to have_css('.ci-status-icon-success')
expect(page).not_to have_link('Pipeline: passed')
end
end
end
context 'guest user of project and project has private pipelines' do context 'guest user of project and project has private pipelines' do
let(:guest_user) { create(:user) } let(:guest_user) { create(:user) }
...@@ -182,16 +195,15 @@ describe 'Dashboard Projects' do ...@@ -182,16 +195,15 @@ describe 'Dashboard Projects' do
sign_in(guest_user) sign_in(guest_user)
end end
it 'shows that the last pipeline passed' do it_behaves_like 'hidden pipeline status'
visit dashboard_projects_path end
page.within('.controls') do context 'when dashboard_pipeline_status is disabled' do
expect(page).not_to have_xpath("//a[@href='#{pipelines_project_commit_path(project, project.commit, ref: pipeline.ref)}']") before do
expect(page).not_to have_css('.ci-status-link') stub_feature_flags(dashboard_pipeline_status: false)
expect(page).not_to have_css('.ci-status-icon-success')
expect(page).not_to have_link('Pipeline: passed')
end
end end
it_behaves_like 'hidden pipeline status'
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment