Module: Codebuild::Core
Instance Method Summary collapse
- #check_codebuild_project! ⇒ Object
- #env ⇒ Object
- #env_extra ⇒ Object
- #root ⇒ Object
-
#set_aws_profile! ⇒ Object
Overrides AWS_PROFILE based on the Codebuild.env if set in configs/settings.yml 2-way binding.
- #settings ⇒ Object
Instance Method Details
#check_codebuild_project! ⇒ Object
48 49 50 51 52 53 54 55 56 |
# File 'lib/codebuild/core.rb', line 48 def check_codebuild_project! check_path = "#{Codebuild.root}/.codebuild" unless File.exist?(check_path) puts "ERROR: No .codebuild folder found. Are you sure you are in a project with codebuild setup?".color(:red) puts "Current directory: #{Dir.pwd}" puts "If you want to set up codebuild for this prjoect, please create a settings file via: codebuild init" exit 1 unless ENV['TEST'] end end |
#env ⇒ Object
14 15 16 17 18 19 |
# File 'lib/codebuild/core.rb', line 14 def env # 2-way binding cb_env = env_from_profile || 'development' cb_env = ENV['CB_ENV'] if ENV['CB_ENV'] # highest precedence ActiveSupport::StringInquirer.new(cb_env) end |
#env_extra ⇒ Object
22 23 24 25 26 |
# File 'lib/codebuild/core.rb', line 22 def env_extra env_extra = ENV['CB_ENV_EXTRA'] if ENV['CB_ENV_EXTRA'] # highest precedence return if env_extra&.empty? env_extra end |
#root ⇒ Object
9 10 11 12 |
# File 'lib/codebuild/core.rb', line 9 def root path = ENV['CB_ROOT'] || '.' Pathname.new(path) end |
#set_aws_profile! ⇒ Object
Overrides AWS_PROFILE based on the Codebuild.env if set in configs/settings.yml 2-way binding.
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/codebuild/core.rb', line 31 def set_aws_profile! return if ENV['TEST'] return unless File.exist?("#{Codebuild.root}/.codebuild/settings.yml") # for rake docs return unless settings # Only load if within Codebuild project and there's a settings.yml data = settings || {} if data[:aws_profile] puts "Using AWS_PROFILE=#{data[:aws_profile]} from CB_ENV=#{Codebuild.env} in config/settings.yml" ENV['AWS_PROFILE'] = data[:aws_profile] end end |