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