class Buildizer::Ci::Base
Attributes
buildizer[R]
Public Class Methods
ci_name()
click to toggle source
# File lib/buildizer/ci/base.rb, line 72 def ci_name raise end
new(buildizer)
click to toggle source
Calls superclass method
# File lib/buildizer/ci/base.rb, line 6 def initialize(buildizer) super() @buildizer = buildizer end
Public Instance Methods
_git_tag()
click to toggle source
# File lib/buildizer/ci/base.rb, line 45 def _git_tag raise end
buildizer_install_instructions(master: nil)
click to toggle source
# File lib/buildizer/ci/base.rb, line 49 def buildizer_install_instructions(master: nil) if master ['git clone https://github.com/flant/buildizer ~/buildizer', 'echo "export BUNDLE_GEMFILE=~/buildizer/Gemfile" | tee -a ~/.bashrc', 'export BUNDLE_GEMFILE=~/buildizer/Gemfile', 'gem install bundler', 'gem install overcommit', 'bundle install', ] else 'gem install buildizer' end end
ci_name()
click to toggle source
# File lib/buildizer/ci/base.rb, line 24 def ci_name self.class.ci_name end
conf()
click to toggle source
# File lib/buildizer/ci/base.rb, line 12 def conf @conf ||= conf_path.load_yaml end
conf_file_name()
click to toggle source
# File lib/buildizer/ci/base.rb, line 20 def conf_file_name ".#{ci_name}.yml" end
conf_path()
click to toggle source
# File lib/buildizer/ci/base.rb, line 16 def conf_path buildizer.package_path.join(conf_file_name) end
configuration_actual!()
click to toggle source
# File lib/buildizer/ci/base.rb, line 36 def configuration_actual! raise Error, message: "#{ci_name} confugration update needed" unless configuration_actual? end
configuration_actual?()
click to toggle source
# File lib/buildizer/ci/base.rb, line 32 def configuration_actual? raise end
docker_cache_setup!()
click to toggle source
# File lib/buildizer/ci/base.rb, line 67 def docker_cache_setup! raise end
git_tag()
click to toggle source
# File lib/buildizer/ci/base.rb, line 40 def git_tag res = _git_tag.to_s if res.empty? then nil else res end end
package_cloud_setup!()
click to toggle source
# File lib/buildizer/ci/base.rb, line 63 def package_cloud_setup! raise end
setup!()
click to toggle source
# File lib/buildizer/ci/base.rb, line 28 def setup! raise end