Search code examples
buildr

buildr - share profiles.yaml file across projects


The profiles file is a YAML file called profiles.yaml that you place in the same directory as the Buildfile

I was wondering is it possible to share the same profiles file for more than one project, i.e. specifying a different location to where to find the profiles.yaml file as opposed to defaulting to the same directory as the build file?


Solution

  • The solution I ended up with was to load my own profiles.yaml file:

    require 'yaml'
    
    def profile
      profiles = YAML.load_file('../../profiles.yaml')
      profiles[ENV['BUILDR_ENV']] ||= {}
    end
    
    puts "env:" << profile['propname']