プロファイルファイルは、Buildfileと同じディレクトリに配置するprofiles.yamlというYAMLファイルです。
複数のプロジェクトで同じプロファイルファイルを共有することは可能でしょうか。つまり、ビルドファイルと同じディレクトリをデフォルトにするのではなく、profiles.yamlファイルを見つける場所とは異なる場所を指定することはできますか?
プロファイルファイルは、Buildfileと同じディレクトリに配置するprofiles.yamlというYAMLファイルです。
複数のプロジェクトで同じプロファイルファイルを共有することは可能でしょうか。つまり、ビルドファイルと同じディレクトリをデフォルトにするのではなく、profiles.yamlファイルを見つける場所とは異なる場所を指定することはできますか?
満足のいく答えがないのではないかと思います。
git-submodules、braid、svn externals(またはプレーンな古いシンボリックリンク)を使用してトリックを実行できます。
コードを見ると、現時点ではプロファイルファイルに別のパスを使用することは許可されていません。
この動作を変更したい場合は、Buildrの拡張リクエストを入力し、パッチの提供を検討することをお勧めします。
私が最終的に解決したのは、自分のprofiles.yamlファイルをロードすることでした。
require 'yaml'
def profile
profiles = YAML.load_file('../../profiles.yaml')
profiles[ENV['BUILDR_ENV']] ||= {}
end
puts "env:" << profile['propname']