BigW Consortium Gitlab
Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gitlab-ce
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Forest Godfrey
gitlab-ce
Commits
0674bf23
Unverified
Commit
0674bf23
authored
Jun 15, 2015
by
Dmitriy Zaporozhets
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Look for .gitlab-ci.yml only if checkout_sha is present
Signed-off-by:
Dmitriy Zaporozhets
<
dmitriy.zaporozhets@gmail.com
>
parent
fe51fa26
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
10 deletions
+14
-10
gitlab_ci_service.rb
app/models/project_services/gitlab_ci_service.rb
+13
-9
gitlab_ci_service_spec.rb
spec/models/project_services/gitlab_ci_service_spec.rb
+1
-1
No files found.
app/models/project_services/gitlab_ci_service.rb
View file @
0674bf23
...
...
@@ -40,10 +40,14 @@ class GitlabCiService < CiService
def
execute
(
data
)
return
unless
supported_events
.
include?
(
data
[
:object_kind
])
ci_yaml_file
=
ci_yaml_file
(
data
)
sha
=
data
[
:checkout_sha
]
if
ci_yaml_file
data
.
merge!
(
ci_yaml_file:
ci_yaml_file
)
if
sha
.
present?
file
=
ci_yaml_file
(
sha
)
if
file
&&
file
.
data
data
.
merge!
(
ci_yaml_file:
file
.
data
)
end
end
service_hook
.
execute
(
data
)
...
...
@@ -129,15 +133,15 @@ class GitlabCiService < CiService
private
def
ci_yaml_file
(
data
)
ref
=
data
[
:checkout_sha
]
repo
=
project
.
repository
commit
=
repo
.
commit
(
ref
)
blob
=
Gitlab
::
Git
::
Blob
.
find
(
repo
,
commit
.
id
,
".gitlab-ci.yml"
)
blob
&&
blob
.
data
def
ci_yaml_file
(
sha
)
repository
.
blob_at
(
sha
,
'.gitlab-ci.yml'
)
end
def
fork_registration_path
project_url
.
sub
(
/projects\/\d*/
,
"
#{
API_PREFIX
}
/forks"
)
end
def
repository
project
.
repository
end
end
spec/models/project_services/gitlab_ci_service_spec.rb
View file @
0674bf23
...
...
@@ -58,7 +58,7 @@ describe GitlabCiService do
service_hook
=
double
service_hook
.
should_receive
(
:execute
)
@service
.
should_receive
(
:service_hook
).
and_return
(
service_hook
)
@service
.
should_receive
(
:ci_yaml_file
).
with
(
push_sample_data
)
@service
.
should_receive
(
:ci_yaml_file
).
with
(
push_sample_data
[
:checkout_sha
]
)
@service
.
execute
(
push_sample_data
)
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