Get type of model in order to call correct restart event
This commit is contained in:
parent
f544f3b15a
commit
54e9d2fd06
|
@ -30,16 +30,17 @@ class Travis::Api::App
|
||||||
# I think we need to properly deprecate this by publishing a blog post.
|
# I think we need to properly deprecate this by publishing a blog post.
|
||||||
Metriks.meter("api.request.restart").mark
|
Metriks.meter("api.request.restart").mark
|
||||||
|
|
||||||
service = Travis::Enqueue::Services::RestartModel.new(current_user, { params })
|
service = Travis::Enqueue::Services::RestartModel.new(current_user, params)
|
||||||
repository_owner = service.target.repository.owner
|
repository_owner = service.target.repository.owner
|
||||||
|
|
||||||
if !Travis::Features.enabled_for_all?(:enqueue_to_hub) && !Travis::Features.owner_active?(:enqueue_to_hub, repository_owner)
|
if !Travis::Features.enabled_for_all?(:enqueue_to_hub) && !Travis::Features.owner_active?(:enqueue_to_hub, repository_owner)
|
||||||
respond_with service(:reset_model, params)
|
respond_with service(:reset_model, params)
|
||||||
elsif service.respond_to?(:push)
|
elsif service.respond_to?(:push)
|
||||||
params[:user_id] = repository_owner.id
|
params[:user_id] = repository_owner.id
|
||||||
type ||= @params[:build_id] ? 'build' : 'job'
|
type ||= params[:build_id] ? 'build' : 'job'
|
||||||
service.push("#{type}:restart", params)
|
params[:id] = params[:build_id] || params[:job_id]
|
||||||
|
|
||||||
|
service.push("#{type}:restart", params)
|
||||||
respond_with(result: true, flash: service.messages)
|
respond_with(result: true, flash: service.messages)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -39,6 +39,12 @@ describe 'Requests', set_app: true do
|
||||||
response = post "/requests", payload, headers
|
response = post "/requests", payload, headers
|
||||||
response.status.should be(200)
|
response.status.should be(200)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'triggers a job request' do
|
||||||
|
payload = { job_id: build.matrix.first.id, user_id: repo.owner.id }
|
||||||
|
response = post "/requests", payload, headers
|
||||||
|
response.status.should be(200)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue
Block a user