Class: Gitlab::Ci::Config::Normalizer
- Inherits:
-
Object
- Object
- Gitlab::Ci::Config::Normalizer
- Includes:
- Utils::StrongMemoize
- Defined in:
- lib/gitlab/ci/config/normalizer.rb,
lib/gitlab/ci/config/normalizer/factory.rb,
lib/gitlab/ci/config/normalizer/matrix_strategy.rb,
lib/gitlab/ci/config/normalizer/number_strategy.rb
Defined Under Namespace
Classes: Factory, MatrixStrategy, NumberStrategy
Instance Method Summary collapse
-
#initialize(jobs_config) ⇒ Normalizer
constructor
A new instance of Normalizer.
- #normalize_jobs ⇒ Object
Constructor Details
#initialize(jobs_config) ⇒ Normalizer
Returns a new instance of Normalizer.
9 10 11 |
# File 'lib/gitlab/ci/config/normalizer.rb', line 9 def initialize(jobs_config) @jobs_config = jobs_config end |
Instance Method Details
#normalize_jobs ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/gitlab/ci/config/normalizer.rb', line 13 def normalize_jobs return {} unless @jobs_config return @jobs_config if parallelized_jobs.empty? do |job_name, config| if config[:dependencies] config[:dependencies] = (config[:dependencies]) end if job_needs = config.dig(:needs, :job) config[:needs][:job] = (job_needs) end config end end |