diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-09-07 15:11:26 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-09-07 15:11:26 +0300 |
commit | 325245c6f5803227b13051883d00da5b3c235ab0 (patch) | |
tree | dc30fdeb752d4699a27c2b45ba5992e77bf66ccc /app/presenters/commit_status_presenter.rb | |
parent | 378308b6cde44eb1a320b9202ff8946a911f35f6 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/presenters/commit_status_presenter.rb')
-rw-r--r-- | app/presenters/commit_status_presenter.rb | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/app/presenters/commit_status_presenter.rb b/app/presenters/commit_status_presenter.rb index 5f5bbf13f92..f0f85c95ae9 100644 --- a/app/presenters/commit_status_presenter.rb +++ b/app/presenters/commit_status_presenter.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true class CommitStatusPresenter < Gitlab::View::Presenter::Delegated + include ActionView::Helpers::UrlHelper + CALLOUT_FAILURE_MESSAGES = { unknown_failure: 'There is an unknown failure, please try again', script_failure: nil, @@ -27,7 +29,12 @@ class CommitStatusPresenter < Gitlab::View::Presenter::Delegated user_blocked: 'The user who created this job is blocked', ci_quota_exceeded: 'No more CI minutes available', no_matching_runner: 'No matching runner available', - trace_size_exceeded: 'The job log size limit was reached' + trace_size_exceeded: 'The job log size limit was reached', + environment_creation_failure: 'This job could not be executed because it would create an environment with an invalid parameter.' + }.freeze + + TROUBLESHOOTING_DOC = { + environment_creation_failure: { path: 'ci/environments/index', anchor: 'a-deployment-job-failed-with-this-job-could-not-be-executed-because-it-would-create-an-environment-with-an-invalid-parameter-error' } }.freeze private_constant :CALLOUT_FAILURE_MESSAGES @@ -39,7 +46,13 @@ class CommitStatusPresenter < Gitlab::View::Presenter::Delegated end def callout_failure_message - self.class.callout_failure_messages.fetch(failure_reason.to_sym) + message = self.class.callout_failure_messages.fetch(failure_reason.to_sym) + + if doc = TROUBLESHOOTING_DOC[failure_reason.to_sym] + message += " #{link_to('How do I fix it?', help_page_path(doc[:path], anchor: doc[:anchor]))}" + end + + message end end |