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
7e5cf83f
Commit
7e5cf83f
authored
Feb 07, 2017
by
Felipe Artur
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix conflicts
parent
73c7dc10
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
0 additions
and
321 deletions
+0
-321
config/routes/project.rb.orig
config/routes/project.rb.orig
+0
-3
lib/api/merge_requests.rb
lib/api/merge_requests.rb
+0
-111
lib/api/v3/issues.rb
lib/api/v3/issues.rb
+0
-57
lib/api/v3/merge_requests.rb
lib/api/v3/merge_requests.rb
+0
-105
lib/tasks/gitlab/backup.rake
lib/tasks/gitlab/backup.rake
+0
-16
spec/models/project_spec.rb
spec/models/project_spec.rb
+0
-3
spec/requests/api/v3/merge_requests_spec.rb
spec/requests/api/v3/merge_requests_spec.rb
+0
-26
No files found.
config/routes/project.rb.orig
View file @
7e5cf83f
...
...
@@ -354,14 +354,11 @@ constraints(ProjectUrlConstrainer.new) do
end
end
end
<<<<<<< HEAD
## EE-specific
resources :audit_events, only: [:index]
## EE-specific
=======
>>>>>>> 9f0d794513... Moved the webhooks and services gear options to a single one called integrations
namespace :settings do
resource :members, only: [:show]
resource :integrations, only: [:show]
...
...
lib/api/merge_requests.rb
View file @
7e5cf83f
...
...
@@ -145,7 +145,6 @@ module API
use
:optional_params
at_least_one_of
:title
,
:target_branch
,
:description
,
:assignee_id
,
:milestone_id
,
:labels
,
:state_event
,
<<<<<<<
HEAD
:remove_source_branch
,
:squash
end
put
':id/merge_requests/:merge_request_id'
do
...
...
@@ -188,26 +187,8 @@ module API
if
params
[
:sha
]
&&
merge_request
.
diff_head_sha
!=
params
[
:sha
]
render_api_error!
(
"SHA does not match HEAD of source branch:
#{
merge_request
.
diff_head_sha
}
"
,
409
)
=======
:remove_source_branch
end
put
':id/merge_requests/:merge_request_id'
do
merge_request
=
find_merge_request_with_access
(
params
.
delete
(
:merge_request_id
),
:update_merge_request
)
mr_params
=
declared_params
(
include_missing:
false
)
mr_params
[
:force_remove_source_branch
]
=
mr_params
.
delete
(
:remove_source_branch
)
if
mr_params
[
:remove_source_branch
].
present?
merge_request
=
::
MergeRequests
::
UpdateService
.
new
(
user_project
,
current_user
,
mr_params
).
execute
(
merge_request
)
if
merge_request
.
valid?
present
merge_request
,
with:
Entities
::
MergeRequest
,
current_user:
current_user
,
project:
user_project
else
handle_merge_request_errors!
merge_request
.
errors
>>>>>>>
ce
/
master
end
end
<<<<<<<
HEAD
if
params
[
:squash
]
merge_request
.
update
(
squash:
params
[
:squash
])
end
...
...
@@ -335,98 +316,6 @@ module API
.
execute
(
merge_request
)
present
merge_request
,
with:
Entities
::
MergeRequestApprovals
,
current_user:
current_user
=======
desc
'Merge a merge request'
do
success
Entities
::
MergeRequest
end
params
do
optional
:merge_commit_message
,
type:
String
,
desc:
'Custom merge commit message'
optional
:should_remove_source_branch
,
type:
Boolean
,
desc:
'When true, the source branch will be deleted if possible'
optional
:merge_when_build_succeeds
,
type:
Boolean
,
desc:
'When true, this merge request will be merged when the pipeline succeeds'
optional
:sha
,
type:
String
,
desc:
'When present, must have the HEAD SHA of the source branch'
end
put
':id/merge_requests/:merge_request_id/merge'
do
merge_request
=
find_project_merge_request
(
params
[
:merge_request_id
])
# Merge request can not be merged
# because user dont have permissions to push into target branch
unauthorized!
unless
merge_request
.
can_be_merged_by?
(
current_user
)
not_allowed!
unless
merge_request
.
mergeable_state?
render_api_error!
(
'Branch cannot be merged'
,
406
)
unless
merge_request
.
mergeable?
if
params
[
:sha
]
&&
merge_request
.
diff_head_sha
!=
params
[
:sha
]
render_api_error!
(
"SHA does not match HEAD of source branch:
#{
merge_request
.
diff_head_sha
}
"
,
409
)
end
merge_params
=
{
commit_message:
params
[
:merge_commit_message
],
should_remove_source_branch:
params
[
:should_remove_source_branch
]
}
if
params
[
:merge_when_build_succeeds
]
&&
merge_request
.
head_pipeline
&&
merge_request
.
head_pipeline
.
active?
::
MergeRequests
::
MergeWhenPipelineSucceedsService
.
new
(
merge_request
.
target_project
,
current_user
,
merge_params
)
.
execute
(
merge_request
)
else
::
MergeRequests
::
MergeService
.
new
(
merge_request
.
target_project
,
current_user
,
merge_params
)
.
execute
(
merge_request
)
end
present
merge_request
,
with:
Entities
::
MergeRequest
,
current_user:
current_user
,
project:
user_project
end
desc
'Cancel merge if "Merge When Pipeline Succeeds" is enabled'
do
success
Entities
::
MergeRequest
end
post
':id/merge_requests/:merge_request_id/cancel_merge_when_build_succeeds'
do
merge_request
=
find_project_merge_request
(
params
[
:merge_request_id
])
unauthorized!
unless
merge_request
.
can_cancel_merge_when_build_succeeds?
(
current_user
)
::
MergeRequest
::
MergeWhenPipelineSucceedsService
.
new
(
merge_request
.
target_project
,
current_user
)
.
cancel
(
merge_request
)
end
desc
'Get the comments of a merge request'
do
success
Entities
::
MRNote
end
params
do
use
:pagination
end
get
':id/merge_requests/:merge_request_id/comments'
do
merge_request
=
find_merge_request_with_access
(
params
[
:merge_request_id
])
present
paginate
(
merge_request
.
notes
.
fresh
),
with:
Entities
::
MRNote
end
desc
'Post a comment to a merge request'
do
success
Entities
::
MRNote
end
params
do
requires
:note
,
type:
String
,
desc:
'The text of the comment'
end
post
':id/merge_requests/:merge_request_id/comments'
do
merge_request
=
find_merge_request_with_access
(
params
[
:merge_request_id
],
:create_note
)
opts
=
{
note:
params
[
:note
],
noteable_type:
'MergeRequest'
,
noteable_id:
merge_request
.
id
}
note
=
::
Notes
::
CreateService
.
new
(
user_project
,
current_user
,
opts
).
execute
if
note
.
save
present
note
,
with:
Entities
::
MRNote
else
render_api_error!
(
"Failed to save note
#{
note
.
errors
.
messages
}
"
,
400
)
end
>>>>>>>
ce
/
master
end
desc
'List issues that will be closed on merge'
do
...
...
lib/api/v3/issues.rb
View file @
7e5cf83f
...
...
@@ -50,11 +50,7 @@ module API
resource
:issues
do
desc
"Get currently authenticated user's issues"
do
<<<<<<<
HEAD
success
Entities
::
Issue
=======
success
::
API
::
Entities
::
Issue
>>>>>>>
ce
/
master
end
params
do
optional
:state
,
type:
String
,
values:
%w[opened closed all]
,
default:
'all'
,
...
...
@@ -63,12 +59,7 @@ module API
end
get
do
issues
=
find_issues
(
scope:
'authored'
)
<<<<<<<
HEAD
present
paginate
(
issues
),
with:
Entities
::
Issue
,
current_user:
current_user
=======
present
paginate
(
issues
),
with:
::
API
::
Entities
::
Issue
,
current_user:
current_user
>>>>>>>
ce
/
master
end
end
...
...
@@ -77,11 +68,7 @@ module API
end
resource
:groups
do
desc
'Get a list of group issues'
do
<<<<<<<
HEAD
success
Entities
::
Issue
=======
success
::
API
::
Entities
::
Issue
>>>>>>>
ce
/
master
end
params
do
optional
:state
,
type:
String
,
values:
%w[opened closed all]
,
default:
'opened'
,
...
...
@@ -93,11 +80,7 @@ module API
issues
=
find_issues
(
group_id:
group
.
id
,
state:
params
[
:state
]
||
'opened'
,
match_all_labels:
true
)
<<<<<<<
HEAD
present
paginate
(
issues
),
with:
Entities
::
Issue
,
current_user:
current_user
=======
present
paginate
(
issues
),
with:
::
API
::
Entities
::
Issue
,
current_user:
current_user
>>>>>>>
ce
/
master
end
end
...
...
@@ -109,11 +92,7 @@ module API
desc
'Get a list of project issues'
do
detail
'iid filter is deprecated have been removed on V4'
<<<<<<<
HEAD
success
Entities
::
Issue
=======
success
::
API
::
Entities
::
Issue
>>>>>>>
ce
/
master
end
params
do
optional
:state
,
type:
String
,
values:
%w[opened closed all]
,
default:
'all'
,
...
...
@@ -126,38 +105,22 @@ module API
issues
=
find_issues
(
project_id:
project
.
id
)
<<<<<<<
HEAD
present
paginate
(
issues
),
with:
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
end
desc
'Get a single project issue'
do
success
Entities
::
Issue
=======
present
paginate
(
issues
),
with:
::
API
::
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
end
desc
'Get a single project issue'
do
success
::
API
::
Entities
::
Issue
>>>>>>>
ce
/
master
end
params
do
requires
:issue_id
,
type:
Integer
,
desc:
'The ID of a project issue'
end
get
":id/issues/:issue_id"
do
issue
=
find_project_issue
(
params
[
:issue_id
])
<<<<<<<
HEAD
present
issue
,
with:
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
end
desc
'Create a new project issue'
do
success
Entities
::
Issue
=======
present
issue
,
with:
::
API
::
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
end
desc
'Create a new project issue'
do
success
::
API
::
Entities
::
Issue
>>>>>>>
ce
/
master
end
params
do
requires
:title
,
type:
String
,
desc:
'The title of an issue'
...
...
@@ -189,22 +152,14 @@ module API
end
if
issue
.
valid?
<<<<<<<
HEAD
present
issue
,
with:
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
=======
present
issue
,
with:
::
API
::
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
>>>>>>>
ce
/
master
else
render_validation_error!
(
issue
)
end
end
desc
'Update an existing issue'
do
<<<<<<<
HEAD
success
Entities
::
Issue
=======
success
::
API
::
Entities
::
Issue
>>>>>>>
ce
/
master
end
params
do
requires
:issue_id
,
type:
Integer
,
desc:
'The ID of a project issue'
...
...
@@ -230,22 +185,14 @@ module API
declared_params
(
include_missing:
false
)).
execute
(
issue
)
if
issue
.
valid?
<<<<<<<
HEAD
present
issue
,
with:
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
=======
present
issue
,
with:
::
API
::
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
>>>>>>>
ce
/
master
else
render_validation_error!
(
issue
)
end
end
desc
'Move an existing issue'
do
<<<<<<<
HEAD
success
Entities
::
Issue
=======
success
::
API
::
Entities
::
Issue
>>>>>>>
ce
/
master
end
params
do
requires
:issue_id
,
type:
Integer
,
desc:
'The ID of a project issue'
...
...
@@ -260,11 +207,7 @@ module API
begin
issue
=
::
Issues
::
MoveService
.
new
(
user_project
,
current_user
).
execute
(
issue
,
new_project
)
<<<<<<<
HEAD
present
issue
,
with:
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
=======
present
issue
,
with:
::
API
::
Entities
::
Issue
,
current_user:
current_user
,
project:
user_project
>>>>>>>
ce
/
master
rescue
::
Issues
::
MoveService
::
MoveError
=>
error
render_api_error!
(
error
.
message
,
400
)
end
...
...
lib/api/v3/merge_requests.rb
View file @
7e5cf83f
This diff is collapsed.
Click to expand it.
lib/tasks/gitlab/backup.rake
View file @
7e5cf83f
...
...
@@ -163,15 +163,6 @@ namespace :gitlab do
namespace
:pages
do
task
create: :environment
do
<<<<<<<
HEAD
$progress
.
puts
"Dumping pages ... "
.
color
(
:blue
)
if
ENV
[
"SKIP"
]
&&
ENV
[
"SKIP"
].
include?
(
"pages"
)
$progress
.
puts
"[SKIPPED]"
.
color
(
:cyan
)
else
Backup
::
Pages
.
new
.
dump
$progress
.
puts
"done"
.
color
(
:green
)
=======
$progress
.
puts
"Dumping pages ... "
.
blue
if
ENV
[
"SKIP"
]
&&
ENV
[
"SKIP"
].
include?
(
"pages"
)
...
...
@@ -179,20 +170,13 @@ namespace :gitlab do
else
Backup
::
Pages
.
new
.
dump
$progress
.
puts
"done"
.
green
>>>>>>>
ce
/
master
end
end
task
restore: :environment
do
<<<<<<<
HEAD
$progress
.
puts
"Restoring pages ... "
.
color
(
:blue
)
Backup
::
Pages
.
new
.
restore
$progress
.
puts
"done"
.
color
(
:green
)
=======
$progress
.
puts
"Restoring pages ... "
.
blue
Backup
::
Pages
.
new
.
restore
$progress
.
puts
"done"
.
green
>>>>>>>
ce
/
master
end
end
...
...
spec/models/project_spec.rb
View file @
7e5cf83f
...
...
@@ -1238,7 +1238,6 @@ describe Project, models: true do
end
end
<<<<<<<
HEAD
describe
'#pages_url'
do
let
(
:group
)
{
create
:group
,
name:
group_name
}
let
(
:project
)
{
create
:empty_project
,
namespace:
group
,
name:
project_name
}
...
...
@@ -1266,8 +1265,6 @@ describe Project, models: true do
end
end
=======
>>>>>>>
ce
/
master
describe
'.search'
do
let
(
:project
)
{
create
(
:empty_project
,
description:
'kitten mittens'
)
}
...
...
spec/requests/api/v3/merge_requests_spec.rb
View file @
7e5cf83f
require
"spec_helper"
<<<<<<<
HEAD
describe
API
::
MergeRequests
,
v3_api:
true
do
=======
describe
API
::
MergeRequests
,
api:
true
do
>>>>>>>
ce
/
master
include
ApiHelpers
let
(
:base_time
)
{
Time
.
now
}
let
(
:user
)
{
create
(
:user
)
}
...
...
@@ -43,10 +39,7 @@ describe API::MergeRequests, api: true do
expect
(
json_response
.
first
[
'sha'
]).
to
eq
(
merge_request_merged
.
diff_head_sha
)
expect
(
json_response
.
first
[
'merge_commit_sha'
]).
not_to
be_nil
expect
(
json_response
.
first
[
'merge_commit_sha'
]).
to
eq
(
merge_request_merged
.
merge_commit_sha
)
<<<<<<<
HEAD
expect
(
json_response
.
first
[
'squash'
]).
to
eq
(
merge_request_merged
.
squash
)
=======
>>>>>>>
ce
/
master
end
it
"returns an array of all merge_requests"
do
...
...
@@ -241,22 +234,15 @@ describe API::MergeRequests, api: true do
author:
user
,
labels:
'label, label2'
,
milestone_id:
milestone
.
id
,
<<<<<<<
HEAD
remove_source_branch:
true
,
squash:
true
=======
remove_source_branch:
true
>>>>>>>
ce
/
master
expect
(
response
).
to
have_http_status
(
201
)
expect
(
json_response
[
'title'
]).
to
eq
(
'Test merge_request'
)
expect
(
json_response
[
'labels'
]).
to
eq
([
'label'
,
'label2'
])
expect
(
json_response
[
'milestone'
][
'id'
]).
to
eq
(
milestone
.
id
)
expect
(
json_response
[
'force_remove_source_branch'
]).
to
be_truthy
<<<<<<<
HEAD
expect
(
json_response
[
'squash'
]).
to
be_truthy
=======
>>>>>>>
ce
/
master
end
it
"returns 422 when source_branch equals target_branch"
do
...
...
@@ -395,7 +381,6 @@ describe API::MergeRequests, api: true do
expect
(
response
).
to
have_http_status
(
201
)
end
end
<<<<<<<
HEAD
context
'the approvals_before_merge param'
do
def
create_merge_request
(
approvals_before_merge
)
...
...
@@ -456,8 +441,6 @@ describe API::MergeRequests, api: true do
end
end
end
=======
>>>>>>>
ce
/
master
end
describe
"DELETE /projects/:id/merge_requests/:merge_request_id"
do
...
...
@@ -546,7 +529,6 @@ describe API::MergeRequests, api: true do
expect
(
response
).
to
have_http_status
(
200
)
end
<<<<<<<
HEAD
it
"updates the MR's squash attribute"
do
expect
do
put
v3_api
(
"/projects/
#{
project
.
id
}
/merge_requests/
#{
merge_request
.
id
}
/merge"
,
user
),
squash:
true
...
...
@@ -555,8 +537,6 @@ describe API::MergeRequests, api: true do
expect
(
response
).
to
have_http_status
(
200
)
end
=======
>>>>>>>
ce
/
master
it
"enables merge when pipeline succeeds if the pipeline is active"
do
allow_any_instance_of
(
MergeRequest
).
to
receive
(
:head_pipeline
).
and_return
(
pipeline
)
allow
(
pipeline
).
to
receive
(
:active?
).
and_return
(
true
)
...
...
@@ -597,7 +577,6 @@ describe API::MergeRequests, api: true do
expect
(
json_response
[
'milestone'
][
'id'
]).
to
eq
(
milestone
.
id
)
end
<<<<<<<
HEAD
it
"updates squash and returns merge_request"
do
put
v3_api
(
"/projects/
#{
project
.
id
}
/merge_requests/
#{
merge_request
.
id
}
"
,
user
),
squash:
true
...
...
@@ -605,8 +584,6 @@ describe API::MergeRequests, api: true do
expect
(
json_response
[
'squash'
]).
to
be_truthy
end
=======
>>>>>>>
ce
/
master
it
"returns merge_request with renamed target_branch"
do
put
v3_api
(
"/projects/
#{
project
.
id
}
/merge_requests/
#{
merge_request
.
id
}
"
,
user
),
target_branch:
"wiki"
expect
(
response
).
to
have_http_status
(
200
)
...
...
@@ -803,7 +780,6 @@ describe API::MergeRequests, api: true do
end
end
<<<<<<<
HEAD
describe
'GET :id/merge_requests/:merge_request_id/approvals'
do
it
'retrieves the approval status'
do
approver
=
create
:user
...
...
@@ -882,8 +858,6 @@ describe API::MergeRequests, api: true do
end
end
=======
>>>>>>>
ce
/
master
describe
'Time tracking'
do
let
(
:issuable
)
{
merge_request
}
...
...
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