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
diff options
context:
space:
mode:
-rw-r--r--app/services/ci/register_job_service.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/app/services/ci/register_job_service.rb b/app/services/ci/register_job_service.rb
index b951e8d0c9f..917d998dfb6 100644
--- a/app/services/ci/register_job_service.rb
+++ b/app/services/ci/register_job_service.rb
@@ -20,6 +20,8 @@ module Ci
builds_for_specific_runner
end
+ builds = select_builds_by_ref_status(builds)
+
valid = true
builds.find do |build|
@@ -81,5 +83,13 @@ module Ci
def shared_runner_build_limits_feature_enabled?
ENV['DISABLE_SHARED_RUNNER_BUILD_MINUTES_LIMIT'].to_s != 'true'
end
+
+ def select_builds_by_ref_status(builds)
+ if runner.protected?
+ builds.select { |build| build.project.protected_for?(build.ref) }
+ else
+ builds
+ end
+ end
end
end