summaryrefslogtreecommitdiff
path: root/lib/gitlab/ci/yaml_processor.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gitlab/ci/yaml_processor.rb')
-rw-r--r--lib/gitlab/ci/yaml_processor.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/gitlab/ci/yaml_processor.rb b/lib/gitlab/ci/yaml_processor.rb
index 24e5f5fa9ab..080a8ac107d 100644
--- a/lib/gitlab/ci/yaml_processor.rb
+++ b/lib/gitlab/ci/yaml_processor.rb
@@ -81,10 +81,15 @@ module Gitlab
instance: job[:instance],
start_in: job[:start_in],
trigger: job[:trigger],
- bridge_needs: job.dig(:needs, :bridge)&.first
+ bridge_needs: job.dig(:needs, :bridge)&.first,
+ release: release(job)
}.compact }.compact
end
+ def release(job)
+ job[:release] if Feature.enabled?(:ci_release_generation, default_enabled: false)
+ end
+
def stage_builds_attributes(stage)
@jobs.values
.select { |job| job[:stage] == stage }
@@ -133,7 +138,6 @@ module Gitlab
@jobs.each do |name, job|
# logical validation for job
-
validate_job_stage!(name, job)
validate_job_dependencies!(name, job)
validate_job_needs!(name, job)