Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
44406105
Commit
44406105
authored
May 31, 2021
by
GitLab Bot
Browse files
Options
Browse Files
Download
Plain Diff
Automatic merge of gitlab-org/gitlab master
parents
8cf61afc
d903338c
Changes
47
Hide whitespace changes
Inline
Side-by-side
Showing
47 changed files
with
212 additions
and
286 deletions
+212
-286
app/models/namespace.rb
app/models/namespace.rb
+0
-6
app/models/pages_domain.rb
app/models/pages_domain.rb
+0
-10
doc/administration/incoming_email.md
doc/administration/incoming_email.md
+0
-5
ee/app/controllers/ee/admin/users_controller.rb
ee/app/controllers/ee/admin/users_controller.rb
+1
-1
ee/app/controllers/ee/application_controller.rb
ee/app/controllers/ee/application_controller.rb
+1
-1
ee/app/services/audit_events/bulk_insert_service.rb
ee/app/services/audit_events/bulk_insert_service.rb
+27
-0
ee/app/services/audit_events/custom_audit_event_service.rb
ee/app/services/audit_events/custom_audit_event_service.rb
+13
-0
ee/app/services/audit_events/impersonation_audit_event_service.rb
...ervices/audit_events/impersonation_audit_event_service.rb
+13
-0
ee/app/services/audit_events/protected_branch_audit_event_service.rb
...ices/audit_events/protected_branch_audit_event_service.rb
+20
-0
ee/app/services/audit_events/release_artifacts_downloaded_audit_event_service.rb
...vents/release_artifacts_downloaded_audit_event_service.rb
+9
-0
ee/app/services/audit_events/release_associate_milestone_audit_event_service.rb
...events/release_associate_milestone_audit_event_service.rb
+12
-0
ee/app/services/audit_events/release_audit_event_service.rb
ee/app/services/audit_events/release_audit_event_service.rb
+23
-0
ee/app/services/audit_events/release_created_audit_event_service.rb
...vices/audit_events/release_created_audit_event_service.rb
+16
-0
ee/app/services/audit_events/release_updated_audit_event_service.rb
...vices/audit_events/release_updated_audit_event_service.rb
+9
-0
ee/app/services/audit_events/repository_download_started_audit_event_service.rb
...events/repository_download_started_audit_event_service.rb
+9
-0
ee/app/services/audit_events/repository_push_audit_event_service.rb
...vices/audit_events/repository_push_audit_event_service.rb
+24
-0
ee/app/services/ee/audit_events/bulk_insert_service.rb
ee/app/services/ee/audit_events/bulk_insert_service.rb
+0
-29
ee/app/services/ee/audit_events/custom_audit_event_service.rb
...pp/services/ee/audit_events/custom_audit_event_service.rb
+0
-15
ee/app/services/ee/audit_events/impersonation_audit_event_service.rb
...ices/ee/audit_events/impersonation_audit_event_service.rb
+0
-15
ee/app/services/ee/audit_events/protected_branch_audit_event_service.rb
...s/ee/audit_events/protected_branch_audit_event_service.rb
+0
-22
ee/app/services/ee/audit_events/release_artifacts_downloaded_audit_event_service.rb
...vents/release_artifacts_downloaded_audit_event_service.rb
+0
-11
ee/app/services/ee/audit_events/release_associate_milestone_audit_event_service.rb
...events/release_associate_milestone_audit_event_service.rb
+0
-14
ee/app/services/ee/audit_events/release_audit_event_service.rb
...p/services/ee/audit_events/release_audit_event_service.rb
+0
-25
ee/app/services/ee/audit_events/release_created_audit_event_service.rb
...es/ee/audit_events/release_created_audit_event_service.rb
+0
-18
ee/app/services/ee/audit_events/release_updated_audit_event_service.rb
...es/ee/audit_events/release_updated_audit_event_service.rb
+0
-11
ee/app/services/ee/audit_events/repository_download_started_audit_event_service.rb
...events/repository_download_started_audit_event_service.rb
+0
-11
ee/app/services/ee/audit_events/repository_push_audit_event_service.rb
...es/ee/audit_events/repository_push_audit_event_service.rb
+0
-26
ee/app/services/ee/protected_branches/loggable.rb
ee/app/services/ee/protected_branches/loggable.rb
+1
-1
ee/app/services/groups/mark_for_deletion_service.rb
ee/app/services/groups/mark_for_deletion_service.rb
+1
-1
ee/app/services/groups/restore_service.rb
ee/app/services/groups/restore_service.rb
+1
-1
ee/app/workers/repository_push_audit_event_worker.rb
ee/app/workers/repository_push_audit_event_worker.rb
+2
-2
ee/lib/ee/api/helpers.rb
ee/lib/ee/api/helpers.rb
+1
-1
ee/lib/ee/api/releases.rb
ee/lib/ee/api/releases.rb
+3
-3
ee/spec/features/admin/admin_audit_logs_spec.rb
ee/spec/features/admin/admin_audit_logs_spec.rb
+1
-1
ee/spec/services/audit_events/bulk_insert_service_spec.rb
ee/spec/services/audit_events/bulk_insert_service_spec.rb
+2
-2
ee/spec/services/audit_events/custom_audit_event_service_spec.rb
.../services/audit_events/custom_audit_event_service_spec.rb
+1
-1
ee/spec/services/audit_events/impersonation_audit_event_service_spec.rb
...es/audit_events/impersonation_audit_event_service_spec.rb
+1
-1
ee/spec/services/audit_events/protected_branch_audit_event_service_spec.rb
...audit_events/protected_branch_audit_event_service_spec.rb
+1
-1
ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb
.../release_artifacts_downloaded_audit_event_service_spec.rb
+1
-1
ee/spec/services/audit_events/release_associate_milestone_audit_event_service_spec.rb
...s/release_associate_milestone_audit_event_service_spec.rb
+1
-1
ee/spec/services/audit_events/release_created_audit_event_service_spec.rb
.../audit_events/release_created_audit_event_service_spec.rb
+1
-1
ee/spec/services/audit_events/release_updated_audit_event_service_spec.rb
.../audit_events/release_updated_audit_event_service_spec.rb
+1
-1
ee/spec/services/audit_events/repository_download_started_audit_event_service_spec.rb
...s/repository_download_started_audit_event_service_spec.rb
+1
-1
ee/spec/services/audit_events/repository_push_audit_event_service_spec.rb
.../audit_events/repository_push_audit_event_service_spec.rb
+1
-1
ee/spec/workers/repository_push_audit_event_worker_spec.rb
ee/spec/workers/repository_push_audit_event_worker_spec.rb
+1
-1
spec/models/namespace_spec.rb
spec/models/namespace_spec.rb
+6
-28
spec/models/pages_domain_spec.rb
spec/models/pages_domain_spec.rb
+7
-16
No files found.
app/models/namespace.rb
View file @
44406105
...
...
@@ -437,12 +437,6 @@ class Namespace < ApplicationRecord
end
def
all_projects_with_pages
if
all_projects
.
pages_metadata_not_migrated
.
exists?
Gitlab
::
BackgroundMigration
::
MigratePagesMetadata
.
new
.
perform_on_relation
(
all_projects
.
pages_metadata_not_migrated
)
end
all_projects
.
with_pages_deployed
end
...
...
app/models/pages_domain.rb
View file @
44406105
...
...
@@ -227,16 +227,6 @@ class PagesDomain < ApplicationRecord
def
pages_deployed?
return
false
unless
project
# TODO: remove once `pages_metadatum` is migrated
# https://gitlab.com/gitlab-org/gitlab/issues/33106
unless
project
.
pages_metadatum
Gitlab
::
BackgroundMigration
::
MigratePagesMetadata
.
new
.
perform_on_relation
(
Project
.
where
(
id:
project_id
))
project
.
reset
end
project
.
pages_metadatum
&
.
deployed?
end
...
...
doc/administration/incoming_email.md
View file @
44406105
...
...
@@ -469,11 +469,6 @@ This series of PowerShell commands enables [sub-addressing](#email-sub-addressin
at the organization level in Office 365. This allows all mailboxes in the organization
to receive sub-addressed mail:
NOTE:
This series of commands enables sub-addressing at the organization
level in Office 365. This allows all mailboxes in the organization
to receive sub-addressed mail.
```
powershell
Set-ExecutionPolicy
RemoteSigned
-Scope
CurrentUser
...
...
ee/app/controllers/ee/admin/users_controller.rb
View file @
44406105
...
...
@@ -32,7 +32,7 @@ module EE
end
def
log_audit_event
EE
::
AuditEvents
::
ImpersonationAuditEventService
.
new
(
current_user
,
request
.
remote_ip
,
'Started Impersonation'
)
AuditEvents
::
ImpersonationAuditEventService
.
new
(
current_user
,
request
.
remote_ip
,
'Started Impersonation'
)
.
for_user
(
full_path:
user
.
username
,
entity_id:
user
.
id
).
security_event
end
...
...
ee/app/controllers/ee/application_controller.rb
View file @
44406105
...
...
@@ -32,7 +32,7 @@ module EE
end
def
log_audit_event
EE
::
AuditEvents
::
ImpersonationAuditEventService
.
new
(
impersonator
,
request
.
remote_ip
,
'Stopped Impersonation'
)
AuditEvents
::
ImpersonationAuditEventService
.
new
(
impersonator
,
request
.
remote_ip
,
'Stopped Impersonation'
)
.
for_user
(
full_path:
current_user
.
username
,
entity_id:
current_user
.
id
).
security_event
end
...
...
ee/app/services/audit_events/bulk_insert_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
BulkInsertService
BATCH_SIZE
=
100
# service_collection - An array of audit event services that must respond to:
# - enabled?
# - attributes (Hash of AuditEvent attributes)
# - write_log
def
initialize
(
service_collection
)
@service_collection
=
service_collection
end
def
execute
collection
=
@service_collection
.
select
(
&
:enabled?
)
return
if
collection
.
empty?
collection
.
in_groups_of
(
BATCH_SIZE
,
false
)
do
|
services
|
::
Gitlab
::
Database
.
bulk_insert
(
::
AuditEvent
.
table_name
,
services
.
map
(
&
:attributes
))
# rubocop:disable Gitlab/BulkInsert
services
.
each
(
&
:log_security_event_to_file
)
end
end
end
end
ee/app/services/audit_events/custom_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
CustomAuditEventService
<
::
AuditEventService
def
initialize
(
author
,
entity
,
ip_address
,
custom_message
)
super
(
author
,
entity
,
{
action: :custom
,
custom_message:
custom_message
,
ip_address:
ip_address
})
end
end
end
ee/app/services/audit_events/impersonation_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
ImpersonationAuditEventService
<
::
AuditEventService
def
initialize
(
author
,
ip_address
,
message
)
super
(
author
,
author
,
{
action: :custom
,
custom_message:
message
,
ip_address:
ip_address
})
end
end
end
ee/app/services/audit_events/protected_branch_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
ProtectedBranchAuditEventService
<
::
AuditEventService
def
initialize
(
author
,
protected_branch
,
action
)
push_access_levels
=
protected_branch
.
push_access_levels
.
map
(
&
:humanize
)
merge_access_levels
=
protected_branch
.
merge_access_levels
.
map
(
&
:humanize
)
super
(
author
,
protected_branch
.
project
,
action
=>
'protected_branch'
,
author_name:
author
.
name
,
target_id:
protected_branch
.
id
,
target_type:
protected_branch
.
class
.
name
,
target_details:
protected_branch
.
name
,
push_access_levels:
push_access_levels
,
merge_access_levels:
merge_access_levels
)
end
end
end
ee/app/services/audit_events/release_artifacts_downloaded_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
ReleaseArtifactsDownloadedAuditEventService
<
ReleaseAuditEventService
def
message
'Repository External Resource Download Started'
end
end
end
ee/app/services/audit_events/release_associate_milestone_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
ReleaseAssociateMilestoneAuditEventService
<
ReleaseAuditEventService
def
message
milestones
=
@release
.
milestone_titles
milestones
=
"[none]"
if
milestones
.
blank?
"Milestones associated with release changed to
#{
milestones
}
"
end
end
end
ee/app/services/audit_events/release_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
ReleaseAuditEventService
<
::
AuditEventService
attr_reader
:release
def
initialize
(
author
,
entity
,
ip_address
,
release
)
@release
=
release
super
(
author
,
entity
,
{
custom_message:
message
,
ip_address:
ip_address
,
target_id:
release
.
id
,
target_type:
release
.
class
.
name
,
target_details:
release
.
name
})
end
def
message
nil
end
end
end
ee/app/services/audit_events/release_created_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
ReleaseCreatedAuditEventService
<
ReleaseAuditEventService
def
message
simple_message
=
"Created Release
#{
release
.
tag
}
"
milestone_count
=
release
.
milestones
.
count
if
milestone_count
>
0
"
#{
simple_message
}
with
#{
'Milestone'
.
pluralize
(
milestone_count
)
}
#{
release
.
milestone_titles
}
"
else
simple_message
end
end
end
end
ee/app/services/audit_events/release_updated_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
ReleaseUpdatedAuditEventService
<
ReleaseAuditEventService
def
message
"Updated Release
#{
release
.
tag
}
"
end
end
end
ee/app/services/audit_events/repository_download_started_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
RepositoryDownloadStartedAuditEventService
<
CustomAuditEventService
def
initialize
(
author
,
entity
,
ip_address
)
super
(
author
,
entity
,
ip_address
,
'Repository Download Started'
)
end
end
end
ee/app/services/audit_events/repository_push_audit_event_service.rb
0 → 100644
View file @
44406105
# frozen_string_literal: true
module
AuditEvents
class
RepositoryPushAuditEventService
<
::
AuditEventService
def
initialize
(
author
,
project
,
target_ref
,
from
,
to
)
super
(
author
,
project
,
{
updated_ref:
::
Gitlab
::
Git
.
ref_name
(
target_ref
),
author_name:
author
.
name
,
from:
Commit
.
truncate_sha
(
from
),
to:
Commit
.
truncate_sha
(
to
),
target_details:
project
.
full_path
})
end
def
attributes
base_payload
.
merge
(
created_at:
DateTime
.
current
,
details:
@details
.
to_yaml
)
end
def
enabled?
super
&&
@entity
.
push_audit_events_enabled?
end
end
end
ee/app/services/ee/audit_events/bulk_insert_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
BulkInsertService
BATCH_SIZE
=
100
# service_collection - An array of audit event services that must respond to:
# - enabled?
# - attributes (Hash of AuditEvent attributes)
# - write_log
def
initialize
(
service_collection
)
@service_collection
=
service_collection
end
def
execute
collection
=
@service_collection
.
select
(
&
:enabled?
)
return
if
collection
.
empty?
collection
.
in_groups_of
(
BATCH_SIZE
,
false
)
do
|
services
|
::
Gitlab
::
Database
.
bulk_insert
(
::
AuditEvent
.
table_name
,
services
.
map
(
&
:attributes
))
# rubocop:disable Gitlab/BulkInsert
services
.
each
(
&
:log_security_event_to_file
)
end
end
end
end
end
ee/app/services/ee/audit_events/custom_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
CustomAuditEventService
<
::
AuditEventService
def
initialize
(
author
,
entity
,
ip_address
,
custom_message
)
super
(
author
,
entity
,
{
action: :custom
,
custom_message:
custom_message
,
ip_address:
ip_address
})
end
end
end
end
ee/app/services/ee/audit_events/impersonation_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
ImpersonationAuditEventService
<
::
AuditEventService
def
initialize
(
author
,
ip_address
,
message
)
super
(
author
,
author
,
{
action: :custom
,
custom_message:
message
,
ip_address:
ip_address
})
end
end
end
end
ee/app/services/ee/audit_events/protected_branch_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
ProtectedBranchAuditEventService
<
::
AuditEventService
def
initialize
(
author
,
protected_branch
,
action
)
push_access_levels
=
protected_branch
.
push_access_levels
.
map
(
&
:humanize
)
merge_access_levels
=
protected_branch
.
merge_access_levels
.
map
(
&
:humanize
)
super
(
author
,
protected_branch
.
project
,
action
=>
'protected_branch'
,
author_name:
author
.
name
,
target_id:
protected_branch
.
id
,
target_type:
protected_branch
.
class
.
name
,
target_details:
protected_branch
.
name
,
push_access_levels:
push_access_levels
,
merge_access_levels:
merge_access_levels
)
end
end
end
end
ee/app/services/ee/audit_events/release_artifacts_downloaded_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
ReleaseArtifactsDownloadedAuditEventService
<
ReleaseAuditEventService
def
message
'Repository External Resource Download Started'
end
end
end
end
ee/app/services/ee/audit_events/release_associate_milestone_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
ReleaseAssociateMilestoneAuditEventService
<
ReleaseAuditEventService
def
message
milestones
=
@release
.
milestone_titles
milestones
=
"[none]"
if
milestones
.
blank?
"Milestones associated with release changed to
#{
milestones
}
"
end
end
end
end
ee/app/services/ee/audit_events/release_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
ReleaseAuditEventService
<
::
AuditEventService
attr_reader
:release
def
initialize
(
author
,
entity
,
ip_address
,
release
)
@release
=
release
super
(
author
,
entity
,
{
custom_message:
message
,
ip_address:
ip_address
,
target_id:
release
.
id
,
target_type:
release
.
class
.
name
,
target_details:
release
.
name
})
end
def
message
nil
end
end
end
end
ee/app/services/ee/audit_events/release_created_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
ReleaseCreatedAuditEventService
<
ReleaseAuditEventService
def
message
simple_message
=
"Created Release
#{
release
.
tag
}
"
milestone_count
=
release
.
milestones
.
count
if
milestone_count
>
0
"
#{
simple_message
}
with
#{
'Milestone'
.
pluralize
(
milestone_count
)
}
#{
release
.
milestone_titles
}
"
else
simple_message
end
end
end
end
end
ee/app/services/ee/audit_events/release_updated_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
ReleaseUpdatedAuditEventService
<
ReleaseAuditEventService
def
message
"Updated Release
#{
release
.
tag
}
"
end
end
end
end
ee/app/services/ee/audit_events/repository_download_started_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
RepositoryDownloadStartedAuditEventService
<
CustomAuditEventService
def
initialize
(
author
,
entity
,
ip_address
)
super
(
author
,
entity
,
ip_address
,
'Repository Download Started'
)
end
end
end
end
ee/app/services/ee/audit_events/repository_push_audit_event_service.rb
deleted
100644 → 0
View file @
8cf61afc
# frozen_string_literal: true
module
EE
module
AuditEvents
class
RepositoryPushAuditEventService
<
::
AuditEventService
def
initialize
(
author
,
project
,
target_ref
,
from
,
to
)
super
(
author
,
project
,
{
updated_ref:
::
Gitlab
::
Git
.
ref_name
(
target_ref
),
author_name:
author
.
name
,
from:
Commit
.
truncate_sha
(
from
),
to:
Commit
.
truncate_sha
(
to
),
target_details:
project
.
full_path
})
end
def
attributes
base_payload
.
merge
(
created_at:
DateTime
.
current
,
details:
@details
.
to_yaml
)
end
def
enabled?
super
&&
@entity
.
push_audit_events_enabled?
end
end
end
end
ee/app/services/ee/protected_branches/loggable.rb
View file @
44406105
...
...
@@ -5,7 +5,7 @@ module EE
module
Loggable
def
log_audit_event
(
protected_branch_service
,
action
)
if
protected_branch_service
.
errors
.
blank?
::
EE
::
AuditEvents
::
ProtectedBranchAuditEventService
::
AuditEvents
::
ProtectedBranchAuditEventService
.
new
(
current_user
,
protected_branch_service
,
action
)
.
security_event
end
...
...
ee/app/services/groups/mark_for_deletion_service.rb
View file @
44406105
...
...
@@ -31,7 +31,7 @@ module Groups
end
def
log_audit_event
EE
::
AuditEvents
::
CustomAuditEventService
.
new
(
AuditEvents
::
CustomAuditEventService
.
new
(
current_user
,
group
,
nil
,
...
...
ee/app/services/groups/restore_service.rb
View file @
44406105
...
...
@@ -28,7 +28,7 @@ module Groups
end
def
log_audit_event
EE
::
AuditEvents
::
CustomAuditEventService
.
new
(
AuditEvents
::
CustomAuditEventService
.
new
(
current_user
,
group
,
nil
,
...
...
ee/app/workers/repository_push_audit_event_worker.rb
View file @
44406105
...
...
@@ -16,7 +16,7 @@ class RepositoryPushAuditEventWorker # rubocop:disable Scalability/IdempotentWor
after
=
change
[
'after'
]
ref
=
change
[
'ref'
]
service
=
EE
::
AuditEvents
::
RepositoryPushAuditEventService
service
=
AuditEvents
::
RepositoryPushAuditEventService
.
new
(
user
,
project
,
ref
,
before
,
after
)
.
tap
{
|
event
|
event
.
prepare_security_event
}
...
...
@@ -25,6 +25,6 @@ class RepositoryPushAuditEventWorker # rubocop:disable Scalability/IdempotentWor
service
if
service
.
enabled?
end
.
compact!
EE
::
AuditEvents
::
BulkInsertService
.
new
(
changes
).
execute
AuditEvents
::
BulkInsertService
.
new
(
changes
).
execute
end
end
ee/lib/ee/api/helpers.rb
View file @
44406105
...
...
@@ -130,7 +130,7 @@ module EE
override
:send_git_archive
def
send_git_archive
(
repository
,
**
kwargs
)
EE
::
AuditEvents
::
RepositoryDownloadStartedAuditEventService
.
new
(
AuditEvents
::
RepositoryDownloadStartedAuditEventService
.
new
(
current_user
,
repository
.
project
,
ip_address
...
...
ee/lib/ee/api/releases.rb
View file @
44406105
...
...
@@ -34,7 +34,7 @@ module EE
override
:log_release_created_audit_event
def
log_release_created_audit_event
(
release
)
EE
::
AuditEvents
::
ReleaseCreatedAuditEventService
.
new
(
AuditEvents
::
ReleaseCreatedAuditEventService
.
new
(
current_user
,
user_project
,
request
.
ip
,
...
...
@@ -44,7 +44,7 @@ module EE
override
:log_release_updated_audit_event
def
log_release_updated_audit_event
EE
::
AuditEvents
::
ReleaseUpdatedAuditEventService
.
new
(
AuditEvents
::
ReleaseUpdatedAuditEventService
.
new
(
current_user
,
user_project
,
request
.
ip
,
...
...
@@ -54,7 +54,7 @@ module EE
override
:log_release_milestones_updated_audit_event
def
log_release_milestones_updated_audit_event
EE
::
AuditEvents
::
ReleaseAssociateMilestoneAuditEventService
.
new
(
AuditEvents
::
ReleaseAssociateMilestoneAuditEventService
.
new
(
current_user
,
user_project
,
request
.
ip
,
...
...
ee/spec/features/admin/admin_audit_logs_spec.rb
View file @
44406105
...
...
@@ -44,7 +44,7 @@ RSpec.describe 'Admin::AuditLogs', :js do
let
(
:release
)
{
create
(
:release
,
project:
project
,
tag:
'v0.1'
,
author:
user
)
}
before
do
EE
::
AuditEvents
::
ReleaseCreatedAuditEventService
.
new
(
user
,
project
,
'127.0.0.1'
,
release
).
security_event
AuditEvents
::
ReleaseCreatedAuditEventService
.
new
(
user
,
project
,
'127.0.0.1'
,
release
).
security_event
end
it
'shows the related audit event'
do
...
...
ee/spec/services/
ee/
audit_events/bulk_insert_service_spec.rb
→
ee/spec/services/audit_events/bulk_insert_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
BulkInsertService
do
RSpec
.
describe
AuditEvents
::
BulkInsertService
do
let
(
:user
)
{
create
(
:user
)
}
let
(
:entity
)
{
create
(
:project
)
}
let
(
:entity_type
)
{
'Project'
}
...
...
@@ -11,7 +11,7 @@ RSpec.describe EE::AuditEvents::BulkInsertService do
let
(
:to
)
{
'a7bce79c3a8cb367877b53e315799b69acb700fo'
}
let!
(
:collection
)
do
Array
.
new
(
3
).
map
do
EE
::
AuditEvents
::
RepositoryPushAuditEventService
.
new
(
user
,
entity
,
target_ref
,
from
,
to
)
AuditEvents
::
RepositoryPushAuditEventService
.
new
(
user
,
entity
,
target_ref
,
from
,
to
)
end
end
...
...
ee/spec/services/
ee/
audit_events/custom_audit_event_service_spec.rb
→
ee/spec/services/audit_events/custom_audit_event_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
CustomAuditEventService
do
RSpec
.
describe
AuditEvents
::
CustomAuditEventService
do
describe
'#security_event'
do
include_examples
'logs the custom audit event'
do
let
(
:user
)
{
create
(
:user
)
}
...
...
ee/spec/services/
ee/
audit_events/impersonation_audit_event_service_spec.rb
→
ee/spec/services/audit_events/impersonation_audit_event_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
ImpersonationAuditEventService
do
RSpec
.
describe
AuditEvents
::
ImpersonationAuditEventService
do
let
(
:impersonator
)
{
create
(
:user
)
}
let
(
:ip_address
)
{
'127.0.0.1'
}
let
(
:message
)
{
'Impersonation Started'
}
...
...
ee/spec/services/
ee/
audit_events/protected_branch_audit_event_service_spec.rb
→
ee/spec/services/audit_events/protected_branch_audit_event_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
ProtectedBranchAuditEventService
,
:request_store
do
RSpec
.
describe
AuditEvents
::
ProtectedBranchAuditEventService
,
:request_store
do
let
(
:merge_level
)
{
'Maintainers'
}
let
(
:push_level
)
{
'No one'
}
let_it_be
(
:author
)
{
create
(
:user
,
:with_sign_ins
)
}
...
...
ee/spec/services/
ee/
audit_events/release_artifacts_downloaded_audit_event_service_spec.rb
→
ee/spec/services/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
ReleaseArtifactsDownloadedAuditEventService
do
RSpec
.
describe
AuditEvents
::
ReleaseArtifactsDownloadedAuditEventService
do
describe
'#security_event'
do
include_examples
'logs the release audit event'
do
let
(
:release
)
{
create
(
:release
,
project:
entity
)
}
...
...
ee/spec/services/
ee/
audit_events/release_associate_milestone_audit_event_service_spec.rb
→
ee/spec/services/audit_events/release_associate_milestone_audit_event_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
ReleaseAssociateMilestoneAuditEventService
do
RSpec
.
describe
AuditEvents
::
ReleaseAssociateMilestoneAuditEventService
do
describe
'#security_event'
do
context
'with no milestones'
do
include_examples
'logs the release audit event'
do
...
...
ee/spec/services/
ee/
audit_events/release_created_audit_event_service_spec.rb
→
ee/spec/services/audit_events/release_created_audit_event_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
ReleaseCreatedAuditEventService
do
RSpec
.
describe
AuditEvents
::
ReleaseCreatedAuditEventService
do
describe
'#security_event'
do
context
'with no milestones'
do
include_examples
'logs the release audit event'
do
...
...
ee/spec/services/
ee/
audit_events/release_updated_audit_event_service_spec.rb
→
ee/spec/services/audit_events/release_updated_audit_event_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
ReleaseUpdatedAuditEventService
do
RSpec
.
describe
AuditEvents
::
ReleaseUpdatedAuditEventService
do
describe
'#security_event'
do
include_examples
'logs the release audit event'
do
let
(
:release
)
{
create
(
:release
,
project:
entity
)
}
...
...
ee/spec/services/
ee/
audit_events/repository_download_started_audit_event_service_spec.rb
→
ee/spec/services/audit_events/repository_download_started_audit_event_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
RepositoryDownloadStartedAuditEventService
do
RSpec
.
describe
AuditEvents
::
RepositoryDownloadStartedAuditEventService
do
describe
'#security_event'
do
include_examples
'logs the custom audit event'
do
let
(
:user
)
{
create
(
:user
)
}
...
...
ee/spec/services/
ee/
audit_events/repository_push_audit_event_service_spec.rb
→
ee/spec/services/audit_events/repository_push_audit_event_service_spec.rb
View file @
44406105
...
...
@@ -2,7 +2,7 @@
require
'spec_helper'
RSpec
.
describe
EE
::
AuditEvents
::
RepositoryPushAuditEventService
do
RSpec
.
describe
AuditEvents
::
RepositoryPushAuditEventService
do
let
(
:user
)
{
create
(
:user
,
:with_sign_ins
)
}
let
(
:entity
)
{
create
(
:project
)
}
let
(
:entity_type
)
{
'Project'
}
...
...
ee/spec/workers/repository_push_audit_event_worker_spec.rb
View file @
44406105
...
...
@@ -67,7 +67,7 @@ RSpec.describe RepositoryPushAuditEventWorker do
end
it
'does not create events'
do
expect_next_instance_of
(
EE
::
AuditEvents
::
RepositoryPushAuditEventService
)
do
|
instance
|
expect_next_instance_of
(
AuditEvents
::
RepositoryPushAuditEventService
)
do
|
instance
|
expect
(
instance
).
to
receive
(
:enabled?
)
{
false
}
end
...
...
spec/models/namespace_spec.rb
View file @
44406105
...
...
@@ -1387,36 +1387,14 @@ RSpec.describe Namespace do
describe
'#pages_virtual_domain'
do
let
(
:project
)
{
create
(
:project
,
namespace:
namespace
)
}
context
'when there are pages deployed for the project'
do
context
'but pages metadata is not migrated'
do
before
do
generic_commit_status
=
create
(
:generic_commit_status
,
:success
,
stage:
'deploy'
,
name:
'pages:deploy'
)
generic_commit_status
.
update!
(
project:
project
)
project
.
pages_metadatum
.
destroy!
end
it
'migrates pages metadata and returns the virual domain'
do
virtual_domain
=
namespace
.
pages_virtual_domain
expect
(
project
.
reload
.
pages_metadatum
.
deployed
).
to
eq
(
true
)
expect
(
virtual_domain
).
to
be_an_instance_of
(
Pages
::
VirtualDomain
)
expect
(
virtual_domain
.
lookup_paths
).
not_to
be_empty
end
end
context
'and pages metadata is migrated'
do
before
do
project
.
mark_pages_as_deployed
end
it
'returns the virual domain'
do
project
.
mark_pages_as_deployed
project
.
update_pages_deployment!
(
create
(
:pages_deployment
,
project:
project
))
it
'returns the virual domain'
do
virtual_domain
=
namespace
.
pages_virtual_domain
virtual_domain
=
namespace
.
pages_virtual_domain
expect
(
virtual_domain
).
to
be_an_instance_of
(
Pages
::
VirtualDomain
)
expect
(
virtual_domain
.
lookup_paths
).
not_to
be_empty
end
end
expect
(
virtual_domain
).
to
be_an_instance_of
(
Pages
::
VirtualDomain
)
expect
(
virtual_domain
.
lookup_paths
).
not_to
be_empty
end
end
...
...
spec/models/pages_domain_spec.rb
View file @
44406105
...
...
@@ -664,25 +664,16 @@ RSpec.describe PagesDomain do
end
end
context
'when there are pages deployed for the project'
do
before
do
generic_commit_status
=
create
(
:generic_commit_status
,
:success
,
stage:
'deploy'
,
name:
'pages:deploy'
)
generic_commit_status
.
update!
(
project:
project
)
project
.
pages_metadatum
.
destroy!
project
.
reload
end
it
'returns the virual domain when there are pages deployed for the project'
do
project
.
mark_pages_as_deployed
project
.
update_pages_deployment!
(
create
(
:pages_deployment
,
project:
project
))
it
'returns the virual domain'
do
expect
(
Pages
::
VirtualDomain
).
to
receive
(
:new
).
with
([
project
],
domain:
pages_domain
).
and_call_original
expect
(
Pages
::
VirtualDomain
).
to
receive
(
:new
).
with
([
project
],
domain:
pages_domain
).
and_call_original
expect
(
pages_domain
.
pages_virtual_domain
).
to
be_an_instance_of
(
Pages
::
VirtualDomain
)
end
virtual_domain
=
pages_domain
.
pages_virtual_domain
it
'migrates project pages metadata'
do
expect
{
pages_domain
.
pages_virtual_domain
}.
to
change
{
project
.
reload
.
pages_metadatum
&
.
deployed
}.
from
(
nil
).
to
(
true
)
end
expect
(
virtual_domain
).
to
be_an_instance_of
(
Pages
::
VirtualDomain
)
expect
(
virtual_domain
.
lookup_paths
).
not_to
be_empty
end
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment