diff options
| author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-05-05 20:37:14 +0300 |
|---|---|---|
| committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-05-05 20:37:14 +0300 |
| commit | 991e9f2cc26204a1114219f80e86263984e1e149 (patch) | |
| tree | b3e2a44968853492fe44eea4597c8fb1b6bb6bb4 | |
| parent | 55441f519c2924cf3206d6f5b180b1821c216cd2 (diff) | |
| download | gitlab-ci-991e9f2cc26204a1114219f80e86263984e1e149.tar.gz | |
Finalize web hook service functionality
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
| -rw-r--r-- | app/services/test_hook_service.rb | 5 | ||||
| -rw-r--r-- | app/services/web_hook_service.rb | 13 | ||||
| -rw-r--r-- | app/workers/web_hook_worker.rb | 2 |
3 files changed, 11 insertions, 9 deletions
diff --git a/app/services/test_hook_service.rb b/app/services/test_hook_service.rb new file mode 100644 index 0000000..e85a016 --- /dev/null +++ b/app/services/test_hook_service.rb @@ -0,0 +1,5 @@ +class TestHookService + def execute(hook, current_user) + WebHookService.new.build_end(hook.project.last_build) + end +end diff --git a/app/services/web_hook_service.rb b/app/services/web_hook_service.rb index 2e42350..3e61a99 100644 --- a/app/services/web_hook_service.rb +++ b/app/services/web_hook_service.rb @@ -4,8 +4,8 @@ class WebHookService end def execute_hooks(project, data) - project.web_hooks.each do |wh| - async_execute_hook wh, data + project.web_hooks.each do |web_hook| + async_execute_hook(web_hook, data) end end @@ -17,18 +17,17 @@ class WebHookService project = build.project data = {} data.merge!({ - id: build.id, + build_id: build.id, + build_status: build.status, + build_started_at: build.started_at, + build_finished_at: build.finished_at, project_id: project.id, project_name: project.name, gitlab_url: project.gitlab_url, ref: build.ref, - status: build.status, - started_at: build.started_at, - finished_at: build.finished_at, sha: build.sha, before_sha: build.before_sha, push_data: build.push_data - }) end end diff --git a/app/workers/web_hook_worker.rb b/app/workers/web_hook_worker.rb index f51b975..7b041c0 100644 --- a/app/workers/web_hook_worker.rb +++ b/app/workers/web_hook_worker.rb @@ -1,8 +1,6 @@ class WebHookWorker include Sidekiq::Worker - sidekiq_options queue: :web_hook - def perform(hook_id, data) WebHook.find(hook_id).execute data end |
