debian-mirror-gitlab/app/presenters/commit_status_presenter.rb

47 lines
2.8 KiB
Ruby
Raw Normal View History

2018-11-18 11:00:15 +05:30
# frozen_string_literal: true
2018-10-15 14:42:47 +05:30
class CommitStatusPresenter < Gitlab::View::Presenter::Delegated
CALLOUT_FAILURE_MESSAGES = {
2018-11-18 11:00:15 +05:30
unknown_failure: 'There is an unknown failure, please try again',
script_failure: nil,
api_failure: 'There has been an API failure, please try again',
stuck_or_timeout_failure: 'There has been a timeout failure or the job got stuck. Check your timeout limits or try again',
runner_system_failure: 'There has been a runner system failure, please try again',
missing_dependency_failure: 'There has been a missing dependency failure',
2018-12-05 23:21:45 +05:30
runner_unsupported: 'Your runner is outdated, please upgrade your runner',
2018-12-13 13:39:08 +05:30
stale_schedule: 'Delayed job could not be executed by some reason, please try again',
job_execution_timeout: 'The script exceeded the maximum execution time set for the job',
2019-07-07 11:18:12 +05:30
archived_failure: 'The job is archived and cannot be run',
2019-12-26 22:10:19 +05:30
unmet_prerequisites: 'The job failed to complete prerequisite tasks',
scheduler_failure: 'The scheduler failed to assign job to the runner, please try again or contact system administrator',
2020-03-13 15:44:24 +05:30
data_integrity_failure: 'There has been a structural integrity problem detected, please contact system administrator',
forward_deployment_failure: 'The deployment job is older than the previously succeeded deployment job, and therefore cannot be run',
2021-06-08 01:23:25 +05:30
pipeline_loop_detected: 'This job could not be executed because it would create infinitely looping pipelines',
2020-03-13 15:44:24 +05:30
invalid_bridge_trigger: 'This job could not be executed because downstream pipeline trigger definition is invalid',
downstream_bridge_project_not_found: 'This job could not be executed because downstream bridge project could not be found',
insufficient_bridge_permissions: 'This job could not be executed because of insufficient permissions to create a downstream pipeline',
bridge_pipeline_is_child_pipeline: 'This job belongs to a child pipeline and cannot create further child pipelines',
2020-10-24 23:57:45 +05:30
downstream_pipeline_creation_failed: 'The downstream pipeline could not be created',
2020-11-24 15:15:51 +05:30
secrets_provider_not_found: 'The secrets provider can not be found',
2021-04-29 21:17:54 +05:30
reached_max_descendant_pipelines_depth: 'You reached the maximum depth of child pipelines',
project_deleted: 'The job belongs to a deleted project',
2021-06-08 01:23:25 +05:30
user_blocked: 'The user who created this job is blocked',
2021-09-04 01:27:46 +05:30
ci_quota_exceeded: 'No more CI minutes available',
2021-09-30 23:02:18 +05:30
no_matching_runner: 'No matching runner available',
trace_size_exceeded: 'The job log size limit was reached'
2018-10-15 14:42:47 +05:30
}.freeze
2018-11-20 20:47:30 +05:30
private_constant :CALLOUT_FAILURE_MESSAGES
2018-10-15 14:42:47 +05:30
presents :build
2018-11-20 20:47:30 +05:30
def self.callout_failure_messages
CALLOUT_FAILURE_MESSAGES
end
2018-10-15 14:42:47 +05:30
def callout_failure_message
2018-11-20 20:47:30 +05:30
self.class.callout_failure_messages.fetch(failure_reason.to_sym)
2018-10-15 14:42:47 +05:30
end
end
2020-04-22 19:07:51 +05:30
2021-06-08 01:23:25 +05:30
CommitStatusPresenter.prepend_mod_with('CommitStatusPresenter')