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