class Vx::GitlabStatusService::Railtie

Public Instance Methods

ci_build_details_path(merge_request) click to toggle source
# File lib/vx/gitlab_status_service/railtie.rb, line 51
def ci_build_details_path(merge_request)
  merge_request.source_project.vexor_ci_service.build_page(merge_request.last_commit.sha)
end
ci_status() click to toggle source
# File lib/vx/gitlab_status_service/railtie.rb, line 19
def ci_status
  status = @merge_request.source_project.vexor_ci_service.commit_status(merge_request.last_commit.sha)
  vexor_ci_build_status_to_gitlab_status_map = {
    initialized: :pending,
    started: :running,
    passed: :success,
    failed: :failed,
    errored: :failed
  }.with_indifferent_access
  response = {status: vexor_ci_build_status_to_gitlab_status_map[status]}

  render json: response
end
gitlab_ci?() click to toggle source

call to `gitlab_ci?` (and `@project.gitlab_ci_service.builds_path`) is hardcoded in `app/views/projects/merge_requests/_show.html.haml` so we need to patch it

# File lib/vx/gitlab_status_service/railtie.rb, line 37
def gitlab_ci?
  vexor_ci?
end
gitlab_ci_service() click to toggle source
# File lib/vx/gitlab_status_service/railtie.rb, line 45
def gitlab_ci_service
  vexor_ci_service
end
vexor_ci?() click to toggle source
# File lib/vx/gitlab_status_service/railtie.rb, line 41
def vexor_ci?
  vexor_ci_service && vexor_ci_service.active
end