module Bitrise::Client::Build
Public Instance Methods
check_http_status(response)
click to toggle source
# File lib/bitrise/client/build.rb, line 34 def check_http_status(response) case response.status when 200..299 then return else raise JSON.parse(response.body)['message'] end end
trigger_build(app_slug = nil, build_trigger_token = nil, options = {})
click to toggle source
Trigger a build of your bitrise app
@param app_slug [String] Your bitrise app slug @param build_trigger_token [String] Build
Trigger token of your app
See: devcenter.bitrise.io/api/build-trigger/
# File lib/bitrise/client/build.rb, line 13 def trigger_build(app_slug = nil, build_trigger_token = nil, options = {}) @app_slug = app_slug || raise('App slug required.') @build_trigger_token = build_trigger_token || raise('Build trigger token required.') response = client.post do |request| request.url "/app/#{@app_slug}/build/start.json" request.headers['Content-Type'] = 'application/json' request.body = { hook_info: { type: 'bitrise', build_trigger_token: @build_trigger_token }, build_params: options[:build_params] }.to_json end check_http_status(response) JSON.parse(response.body) end