Sha256: a0c3de1d6d26a2da45367a67a024d41a672e6cb933dee04e3800e6085487e58e

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

module Percy
  class Client
    module Builds
      def create_build(repo, options = {})
        pull_request_number = options[:pull_request_number] ||
          Percy::Client::Environment.pull_request_number
        commit_data = options[:commit_data] || Percy::Client::Environment.commit
        data = {
          'data' => {
            'type' => 'builds',
            'attributes' => {
              'commit-sha' => commit_data[:sha],
              'commit-branch' => commit_data[:branch],
              'commit-committed-at' => commit_data[:committed_at],
              'commit-author-name' => commit_data[:author_name],
              'commit-author-email' => commit_data[:author_email],
              'commit-committer-name' => commit_data[:committer_name],
              'commit-committer-email' => commit_data[:committer_email],
              'commit-message' => commit_data[:message],
              'pull-request-number' => pull_request_number,
            },
          }
        }
        post("#{config.api_url}/repos/#{repo}/builds/", data)
      end

      def finalize_build(build_id)
        post("#{config.api_url}/builds/#{build_id}/finalize", {})
      end
    end
  end
end


Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
percy-client-0.2.2 lib/percy/client/builds.rb
percy-client-0.2.1 lib/percy/client/builds.rb
percy-client-0.2.0 lib/percy/client/builds.rb
percy-client-0.1.6 lib/percy/client/builds.rb
percy-client-0.1.5 lib/percy/client/builds.rb