travis-api/lib/travis/model/build/config/features.rb
Aakriti Gupta 65f1a29d86 Move travis-core files from /vendor to /lib.
- Re-factor
- Remove code for notifications
- Remove addons
- Remove travis-core gem.
- Ignore logs directory only
- Move core tests to spec/lib
2016-07-20 11:22:25 +02:00

23 lines
600 B
Ruby

require 'core_ext/hash/compact'
class Build
class Config
class Features < Struct.new(:config, :options)
def run
config = self.config
config = remove_multi_os(config) unless options[:multi_os]
config
end
def remove_multi_os(config)
config.delete(:os)
includes = config[:matrix].is_a?(Hash) && config[:matrix][:include]
return config unless includes.is_a?(Array)
includes = includes.each { |c| c.delete(:os) if c.is_a?(Hash) }.uniq
config[:matrix][:include] = includes
config
end
end
end
end