Module: Buildizer::Packager::CiMod

Included in:
Buildizer::Packager
Defined in:
lib/buildizer/packager/ci_mod.rb

Instance Method Summary collapse

Instance Method Details

#ciObject



17
18
19
20
21
22
23
24
# File 'lib/buildizer/packager/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_nameObject



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/buildizer/packager/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