Allow anonymous user to access pipelines
This commit is contained in:
parent
243e9bc0d9
commit
cd26cfbc27
5 changed files with 14 additions and 1 deletions
|
@ -25,6 +25,7 @@ v 8.8.0 (unreleased)
|
|||
- Updated gitlab_git to 10.1.0
|
||||
- GitAccess#protected_tag? no longer loads all tags just to check if a single one exists
|
||||
- Reduce delay in destroying a project from 1-minute to immediately
|
||||
- Fix access to Pipelines by Anonymous user
|
||||
- Make build status canceled if any of the jobs was canceled and none failed
|
||||
- Upgrade Sidekiq to 4.1.2
|
||||
- Added /health_check endpoint for checking service status
|
||||
|
|
|
@ -144,6 +144,10 @@ module ProjectsHelper
|
|||
nav_tabs << :merge_requests
|
||||
end
|
||||
|
||||
if can?(current_user, :read_pipeline, project)
|
||||
nav_tabs << :pipelines
|
||||
end
|
||||
|
||||
if can?(current_user, :read_build, project)
|
||||
nav_tabs << :builds
|
||||
end
|
||||
|
|
|
@ -60,6 +60,7 @@ class Ability
|
|||
:read_project_member,
|
||||
:read_merge_request,
|
||||
:read_note,
|
||||
:read_pipeline,
|
||||
:read_commit_status,
|
||||
:read_container_image,
|
||||
:download_code
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
%span
|
||||
Commits
|
||||
|
||||
- if project_nav_tab? :builds
|
||||
- if project_nav_tab? :pipelines
|
||||
= nav_link(controller: :pipelines) do
|
||||
= link_to project_pipelines_path(@project), title: 'Pipelines', class: 'shortcuts-pipelines' do
|
||||
= icon('ship fw')
|
||||
|
@ -46,6 +46,7 @@
|
|||
Pipelines
|
||||
%span.count.ci_counter= number_with_delimiter(@project.ci_commits.running_or_pending.count)
|
||||
|
||||
- if project_nav_tab? :builds
|
||||
= nav_link(controller: %w(builds)) do
|
||||
= link_to project_builds_path(@project), title: 'Builds', class: 'shortcuts-builds' do
|
||||
= icon('cubes fw')
|
||||
|
|
|
@ -24,6 +24,12 @@ describe "Pipelines" do
|
|||
end
|
||||
end
|
||||
|
||||
context 'anonymous access' do
|
||||
before { visit namespace_project_pipelines_path(project.namespace, project) }
|
||||
|
||||
it { expect(page).to have_http_status(:success) }
|
||||
end
|
||||
|
||||
context 'cancelable pipeline' do
|
||||
let!(:running) { create(:ci_build, :running, commit: pipeline, stage: 'test', commands: 'test') }
|
||||
|
||||
|
|
Loading…
Reference in a new issue