class LabClient::Jobs

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Public Instance Methods

artifacts(project_id, job_id, file_path = nil, job_token = nil) click to toggle source
# File lib/labclient/jobs/artifacts.rb, line 39
def artifacts(project_id, job_id, file_path = nil, job_token = nil)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  file_path ||= "#{Dir.pwd}/#{job_id}.zip"
  query = { job_token: job_token } if job_token
  output = client.request(:get, "projects/#{project_id}/jobs/#{job_id}/artifacts", nil, query)

  File.write(file_path, output)
end
artifacts_latest(project_id, branch_name, job_name, file_path = nil, job_token = nil) click to toggle source
# File lib/labclient/jobs/artifacts_latest.rb, line 28
def artifacts_latest(project_id, branch_name, job_name, file_path = nil, job_token = nil)
  query = { job: job_name }
  query[:job_token] = job_token if job_token
  file_path ||= "#{Dir.pwd}/#{job_name}.zip"

  project_id = format_id(project_id)
  output = client.request(:get, "projects/#{project_id}/jobs/artifacts/#{branch_name}/download", nil, query)

  File.write(file_path, output)
end
artifacts_path(project_id, job_id, artifact_path, file_path = nil) click to toggle source
# File lib/labclient/jobs/artifacts_path.rb, line 40
def artifacts_path(project_id, job_id, artifact_path, file_path = nil)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  file_path ||= "#{Dir.pwd}/#{artifact_path}"

  output = client.request(:get, "projects/#{project_id}/jobs/#{job_id}/artifacts/#{artifact_path}", nil)

  File.write(file_path, output)
end
cancel(project_id, job_id) click to toggle source
# File lib/labclient/jobs/cancel.rb, line 27
def cancel(project_id, job_id)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  client.request(:post, "projects/#{project_id}/jobs/#{job_id}/cancel", Job)
end
delete(project_id, job_id) click to toggle source
# File lib/labclient/jobs/delete.rb, line 27
def delete(project_id, job_id)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  client.request(:delete, "projects/#{project_id}/jobs/#{job_id}/artifacts")
end
erase(project_id, job_id) click to toggle source
# File lib/labclient/jobs/erase.rb, line 27
def erase(project_id, job_id)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  client.request(:post, "projects/#{project_id}/jobs/#{job_id}/erase", Job)
end
keep(project_id, job_id) click to toggle source
# File lib/labclient/jobs/keep.rb, line 27
def keep(project_id, job_id)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  client.request(:post, "projects/#{project_id}/jobs/#{job_id}/keep", Job)
end
pipeline(project_id, pipeline_id, scope = nil) click to toggle source
# File lib/labclient/jobs/pipeline_list.rb, line 24
def pipeline(project_id, pipeline_id, scope = nil)
  pipeline_id = format_id(pipeline_id)
  project_id = format_id(project_id)

  query = { scope: scope } if scope

  client.request(:get, "projects/#{project_id}/pipelines/#{pipeline_id}/jobs", Job, query)
end
play(project_id, job_id) click to toggle source
# File lib/labclient/jobs/play.rb, line 27
def play(project_id, job_id)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  client.request(:post, "projects/#{project_id}/jobs/#{job_id}/play", Job)
end
project(project_id, scope = nil) click to toggle source
# File lib/labclient/jobs/project_list.rb, line 24
def project(project_id, scope = nil)
  project_id = format_id(project_id)
  query = { scope: scope } if scope
  client.request(:get, "projects/#{project_id}/jobs", Job, query)
end
retry(project_id, job_id) click to toggle source
# File lib/labclient/jobs/retry.rb, line 27
def retry(project_id, job_id)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  client.request(:post, "projects/#{project_id}/jobs/#{job_id}/retry", Job)
end
show(project_id, job_id) click to toggle source
# File lib/labclient/jobs/show.rb, line 19
def show(project_id, job_id)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  client.request(:get, "projects/#{project_id}/jobs/#{job_id}", Job)
end
trace(project_id, job_id) click to toggle source
# File lib/labclient/jobs/trace.rb, line 27
def trace(project_id, job_id)
  job_id = format_id(job_id)
  project_id = format_id(project_id)
  client.request(:get, "projects/#{project_id}/jobs/#{job_id}/trace")
end