Skip to content
代码片段 群组 项目
未验证 提交 244ce070 编辑于 作者: Niko Belokolodov's avatar Niko Belokolodov 提交者: GitLab
浏览文件

Merge branch 'jay-track-secrets_manager-enablement' into 'master'

No related branches found
No related tags found
2 合并请求!3031Merge per-main-jh to main-jh by luzhiyuan,!3030Merge per-main-jh to main-jh
......@@ -6,6 +6,7 @@ class ProjectSecretsManagerInitialize < BaseMutation
graphql_name 'ProjectSecretsManagerInitialize'
include ResolvesProject
include Gitlab::InternalEventsTracking
authorize :admin_project_secrets_manager
......@@ -30,6 +31,7 @@ def resolve(project_path:)
.execute
if result.success?
track_event(project)
{
project_secrets_manager: result.payload[:project_secrets_manager],
errors: []
......@@ -44,6 +46,18 @@ def resolve(project_path:)
private
def track_event(project)
track_internal_event(
'enable_ci_secrets_manager_for_project',
project: project,
user: current_user,
namespace: project.namespace,
additional_properties: {
label: 'graphql'
}
)
end
def find_object(project_path:)
resolve_project(full_path: project_path)
end
......
---
description: Enabling of the GitLab secrets manager for a project
internal_events: true
action: enable_ci_secrets_manager_for_project
identifiers:
- project
- namespace
- user
additional_properties:
label:
description: '"How the enabling of secrets manager was triggered [graphql]"'
product_group: pipeline_security
product_categories:
- secrets_management
milestone: '17.10'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/183730
tiers:
- ultimate
---
key_path: counts.count_total_enable_ci_secrets_manager_for_project
description: Count of projects that have enabled the GitLab secrets manager
product_group: pipeline_security
product_categories:
- secrets_management
performance_indicator_type: []
value_type: number
status: active
milestone: '17.10'
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/183730
time_frame:
- all
data_source: internal_events
data_category: optional
tiers:
- ultimate
events:
- name: enable_ci_secrets_manager_for_project
......@@ -44,7 +44,21 @@
))
end
it_behaves_like 'internal event tracking' do
let(:event) { 'enable_ci_secrets_manager_for_project' }
let(:namespace) { project.namespace }
let(:user) { current_user }
let(:category) { 'Mutations::SecretsManagement::ProjectSecretsManagerInitialize' }
let(:additional_properties) { { label: 'graphql' } }
end
context 'and service results to a failure' do
before do
allow_next_instance_of(SecretsManagement::InitializeProjectSecretsManagerService) do |service|
allow(service).to receive(:execute).and_return(ServiceResponse.error(message: 'some error'))
end
end
it 'returns the service error' do
expect_next_instance_of(SecretsManagement::InitializeProjectSecretsManagerService) do |service|
result = ServiceResponse.error(message: 'some error')
......@@ -55,6 +69,8 @@
expect(mutation_response['errors']).to include('some error')
end
it_behaves_like 'internal event not tracked'
end
context 'and secrets_manager feature flag is disabled' do
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册