Module: Bitrise::Client::Build

Included in:
Bitrise::Client
Defined in:
lib/bitrise/client/build.rb

Instance Method Summary collapse

Instance Method Details

#trigger_build(app_slug: nil, build_params: {}) ⇒ Bitrise::BuildTriggerResult

Raises:

  • (ArgumentError)


15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/bitrise/client/build.rb', line 15

def trigger_build(app_slug: nil, build_params: {})
  raise ArgumentError, 'App slug required. You must specify by \'app_slug:\'' unless app_slug
  raise ArgumentError, 'No value found for \'branch\' or \'tag\' or \'workflow_id\'' if build_params.empty?

  response = client.post do |request|
    request.url "/v0.1/apps/#{app_slug}/builds"
    request.headers['Content-Type'] = 'application/json'
    request.body = {
      hook_info: {
        type: 'bitrise'
      },
      build_params: build_params
    }.to_json
  end

  result = JSON.parse(response.body)
  BuildTriggerResult.new(result)
end