Class: Appetize::CI::GitLab
- Inherits:
-
Object
- Object
- Appetize::CI::GitLab
- Defined in:
- lib/appetize/ci/gitlab.rb
Instance Method Summary collapse
- #fetch_artifact(job, artifact_name) ⇒ Object
-
#initialize(project_id, ref_name, api_token, api_host = nil) ⇒ GitLab
constructor
A new instance of GitLab.
Constructor Details
#initialize(project_id, ref_name, api_token, api_host = nil) ⇒ GitLab
Returns a new instance of GitLab.
8 9 10 11 12 13 |
# File 'lib/appetize/ci/gitlab.rb', line 8 def initialize(project_id, ref_name, api_token, api_host = nil) @project_id = project_id @ref_name = ref_name @api_token = api_token @api_host = api_host || "https://gitlab.com/api/v4" end |
Instance Method Details
#fetch_artifact(job, artifact_name) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/appetize/ci/gitlab.rb', line 15 def fetch_artifact(job, artifact_name) url = "#{@api_host}/projects/#{@project_id}/jobs/artifacts/#{@ref_name}/raw/#{artifact_name}?job=#{job}" headers = { "PRIVATE-TOKEN" => @api_token } HTTParty.get(url, headers: headers) end |