trigger: initial custom git trigger

This commit is contained in:
Jimmy Zelinskie 2015-03-26 16:20:53 -04:00
parent 9c55aca011
commit 998c6007cd
4 changed files with 143 additions and 8 deletions

View file

@ -9,7 +9,7 @@ from auth.permissions import ModifyRepositoryPermission
from util.invoice import renderInvoiceToHtml
from util.useremails import send_invoice_email, send_subscription_change, send_payment_failed
from util.http import abort
from endpoints.trigger import BuildTrigger, ValidationRequestException, SkipRequestException
from endpoints.trigger import BuildTrigger, ValidationRequestException, SkipRequestException, InvalidPayloadException
from endpoints.common import start_build
@ -88,14 +88,15 @@ def build_trigger_webhook(trigger_uuid, **kwargs):
try:
specs = handler.handle_trigger_request(request, trigger)
dockerfile_id, tags, name, subdir, metadata = specs
except ValidationRequestException:
# This was just a validation request, we don't need to build anything
return make_response('Okay')
except SkipRequestException:
# The build was requested to be skipped
return make_response('Okay')
except InvalidPayloadException:
# The payload was malformed
abort(400)
pull_robot_name = model.get_pull_robot_name(trigger)
repo = model.get_repository(namespace, repository)