Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2022-03-31 03:05:14 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2022-03-31 03:05:14 +0300
commitae92150461ad4cffcf85a4dc6313bc403e596391 (patch)
tree1a7eca0fcd474f05f2fabee23f94b762a54d9d9e /app
parent386b6dbcda5bb479ff0a6038d5dcf188bcd878b8 (diff)
Add latest changes from gitlab-org/security/gitlab@14-9-stable-ee
Diffstat (limited to 'app')
-rw-r--r--app/models/ci/runner.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/app/models/ci/runner.rb b/app/models/ci/runner.rb
index 4228da279a4..b9ba9d8e1b0 100644
--- a/app/models/ci/runner.rb
+++ b/app/models/ci/runner.rb
@@ -65,6 +65,8 @@ module Ci
FORM_EDITABLE = %i[description tag_list active run_untagged locked access_level maximum_timeout_human_readable].freeze
MINUTES_COST_FACTOR_FIELDS = %i[public_projects_minutes_cost_factor private_projects_minutes_cost_factor].freeze
+ TAG_LIST_MAX_LENGTH = 50
+
has_many :builds
has_many :runner_projects, inverse_of: :runner, autosave: true, dependent: :destroy # rubocop:disable Cop/ActiveRecordDependent
has_many :projects, through: :runner_projects, disable_joins: true
@@ -520,6 +522,11 @@ module Ci
errors.add(:tags_list,
'can not be empty when runner is not allowed to pick untagged jobs')
end
+
+ if tag_list_changed? && tag_list.count > TAG_LIST_MAX_LENGTH
+ errors.add(:tags_list,
+ "Too many tags specified. Please limit the number of tags to #{TAG_LIST_MAX_LENGTH}")
+ end
end
def no_projects