module Gitlab::Client::Builds

def build(project, id)

Returns:
  • (Gitlab::ObjectifiedHash) -

Parameters:
  • id (Integer) -- The ID of a build.
  • project (Integer, String) -- The ID or name of a project.
def build(project, id)
  get("/projects/#{url_encode project}/builds/#{id}")
end

def build_artifacts(project, id)

Returns:
  • (Gitlab::FileResponse) -

Parameters:
  • id (Integer) -- The ID of a build.
  • project (Integer, String) -- The ID or name of a project.
def build_artifacts(project, id)
  get("/projects/#{url_encode project}/builds/#{id}/artifacts",
      format: nil,
      headers: { Accept: 'application/octet-stream' },
      parser: proc { |body, _|
                if body.encoding == Encoding::ASCII_8BIT # binary response
                  ::Gitlab::FileResponse.new StringIO.new(body, 'rb+')
                else # error with json response
                  ::Gitlab::Request.parse(body)
                end
              })
end

def build_cancel(project, id)

Returns:
  • (Gitlab::ObjectifiedHash) - The builds changes.

Parameters:
  • id (Integer) -- The ID of a build.
  • project (Integer, String) -- The ID or name of a project.
def build_cancel(project, id)
  post("/projects/#{url_encode project}/builds/#{id}/cancel")
end

def build_erase(project, id)

Returns:
  • (Gitlab::ObjectifiedHash) - The build's changes.

Parameters:
  • id (Integer) -- The ID of a build.
  • project (Integer, String) -- The ID or name of a project.
def build_erase(project, id)
  post("/projects/#{url_encode project}/builds/#{id}/erase")
end

def build_retry(project, id)

Returns:
  • (Array) - The builds changes.

Parameters:
  • id (Integer) -- The ID of a build.
  • project (Integer, String) -- The ID or name of a project.
def build_retry(project, id)
  post("/projects/#{url_encode project}/builds/#{id}/retry")
end

def builds(project, options = {})

Returns:
  • (Array) -

Parameters:
  • project (Integer, String) -- The ID or name of a project.
  • options (Hash) -- A customizable set of options.
  • project (Integer, String) -- The ID or name of a project.

Options Hash: (**options)
  • :per_page (Integer) -- The number of results per page.
  • :page (Integer) -- The page number.
def builds(project, options = {})
  get("/projects/#{url_encode project}/builds", query: options)
end

def commit_builds(project, sha, options = {})

Returns:
  • (Array) - The list of builds.

Options Hash: (**options)
  • :per_page (Integer) -- The number of results per page.
  • :page (Integer) -- The page number.

Parameters:
  • options (Hash) -- A customizable set of options.
  • sha (String) -- The SHA checksum of a commit.
  • project (Integer, String) -- The ID or name of a project.
def commit_builds(project, sha, options = {})
  get("/projects/#{url_encode project}/repository/commits/#{sha}/builds", query: options)
end