module Buildizer::Buildizer::CiMod

Public Instance Methods

ci() click to toggle source
# File lib/buildizer/buildizer/ci_mod.rb, line 17
def ci
  @ci ||= begin
    klass = {'travis' => Ci::Travis,
             'gitlab-ci' => Ci::GitlabCi}[ci_name.to_s.downcase]
    raise Error, message: "unknown ci '#{ci_name}'" unless klass
    klass.new(self)
  end
end
ci_name() click to toggle source
# File lib/buildizer/buildizer/ci_mod.rb, line 4
def ci_name
  @ci_name ||= begin
    case git_remote_url.to_s
    when /github/
      'travis'
    when /gitlab/
      'gitlab-ci'
    else
      raise Error, error: :input_error, message: "unable to determine ci to use"
    end
  end
end