class Dpl::Ctx::Test

Attributes

cmds[R]
last_err[R]
last_out[R]
stderr[R]
stdout[R]

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/dpl/ctx/test.rb, line 14
def initialize
  @cmds = []
  @stderr = StringIO.new
  @stdout = {}
  super('dpl')
end

Public Instance Methods

apt_get(name, cmd = name) click to toggle source
# File lib/dpl/ctx/test.rb, line 36
def apt_get(name, cmd = name)
  cmds << "[apt:get] #{name} (#{cmd})"
end
apts_get(apts) click to toggle source
# File lib/dpl/ctx/test.rb, line 32
def apts_get(apts)
  apts.each { |apt| apt_get(*apt) }
end
build_dir() click to toggle source
# File lib/dpl/ctx/test.rb, line 110
def build_dir
  '.'
end
build_number() click to toggle source
# File lib/dpl/ctx/test.rb, line 114
def build_number
  1
end
chmod(perm, path) click to toggle source
# File lib/dpl/ctx/test.rb, line 227
def chmod(perm, path)
  cmds << [:chmod, perm, path].join(' ')
end
deprecate_opt(key, msg) click to toggle source
# File lib/dpl/ctx/test.rb, line 97
def deprecate_opt(key, msg)
  msg = "please use #{msg}" if msg.is_a?(Symbol)
  warn "Deprecated option #{key} used (#{msg})."
end
encoding(_path) click to toggle source
# File lib/dpl/ctx/test.rb, line 189
def encoding(_path)
  'text'
end
error(message) click to toggle source
# File lib/dpl/ctx/test.rb, line 93
def error(message)
  raise Error, message
end
except(hash, *keys) click to toggle source
# File lib/dpl/ctx/test.rb, line 250
def except(hash, *keys)
  hash.reject { |key, _| keys.include?(key) }
end
file_size(path) click to toggle source
# File lib/dpl/ctx/test.rb, line 203
def file_size(path)
  File.size(path.sub(File.expand_path('~').to_s, './home'))
end
fold(name) { || ... } click to toggle source
# File lib/dpl/ctx/test.rb, line 21
def fold(name)
  cmds << "[fold] #{name}"
  yield.tap { cmds << "[unfold] #{name}" }
end
gem_require(name, version = nil, opts = {}) click to toggle source
# File lib/dpl/ctx/test.rb, line 44
def gem_require(name, version = nil, opts = {})
  # not sure why this is needed. bundler should take care of this, but
  # it does not for octokit for whatever reason
  begin
    require opts[:require] || name
  rescue StandardError
    nil
  end
  cmds << "[gem:require] #{name} (#{version}, #{opts})"
end
gems_require(gems) click to toggle source
# File lib/dpl/ctx/test.rb, line 40
def gems_require(gems)
  gems.each { |gem| gem_require(*gem) }
end
git_author_email() click to toggle source
# File lib/dpl/ctx/test.rb, line 130
def git_author_email
  'author email'
end
git_author_name() click to toggle source
# File lib/dpl/ctx/test.rb, line 126
def git_author_name
  'author name'
end
git_branch() click to toggle source
# File lib/dpl/ctx/test.rb, line 118
def git_branch
  'git branch'
end
git_commit_msg() click to toggle source
# File lib/dpl/ctx/test.rb, line 122
def git_commit_msg
  'commit msg'
end
git_dirty?() click to toggle source
# File lib/dpl/ctx/test.rb, line 134
def git_dirty?
  true
end
git_log(_args) click to toggle source
# File lib/dpl/ctx/test.rb, line 138
def git_log(_args)
  'commits'
end
git_ls_files() click to toggle source
# File lib/dpl/ctx/test.rb, line 142
def git_ls_files
  %w[one two]
end
git_ls_remote?(_url, _ref) click to toggle source
# File lib/dpl/ctx/test.rb, line 146
def git_ls_remote?(_url, _ref)
  true
end
git_remote_urls() click to toggle source
# File lib/dpl/ctx/test.rb, line 150
def git_remote_urls
  ['git://origin.git']
end
git_rev_parse(ref) click to toggle source
# File lib/dpl/ctx/test.rb, line 154
def git_rev_parse(ref)
  "ref: #{ref}"
end
git_sha() click to toggle source
# File lib/dpl/ctx/test.rb, line 162
def git_sha
  'sha'
end
git_tag() click to toggle source
# File lib/dpl/ctx/test.rb, line 158
def git_tag
  'tag'
end
info(msg) click to toggle source
# File lib/dpl/ctx/test.rb, line 81
def info(msg)
  cmds << "[info] #{msg}"
end
logger(level = :info) click to toggle source
# File lib/dpl/ctx/test.rb, line 193
def logger(level = :info)
  logger = Logger.new(stderr)
  logger.level = Logger.const_get(level.to_s.upcase)
  logger
end
machine_name() click to toggle source
# File lib/dpl/ctx/test.rb, line 166
def machine_name
  'machine_name'
end
move_files(paths) click to toggle source
# File lib/dpl/ctx/test.rb, line 207
def move_files(paths)
  paths.each do |path|
    mv(path, "/tmp/#{File.basename(path)}")
  end
end
mv(src, dest) click to toggle source
# File lib/dpl/ctx/test.rb, line 219
def mv(src, dest)
  cmds << [:mv, src, dest].join(' ')
end
node_version() click to toggle source
# File lib/dpl/ctx/test.rb, line 170
def node_version
  '11.0.0'
end
npm_install(name, cmd = name) click to toggle source
# File lib/dpl/ctx/test.rb, line 55
def npm_install(name, cmd = name)
  cmds << "[npm:install] #{name} (#{cmd})"
end
npm_version() click to toggle source
# File lib/dpl/ctx/test.rb, line 174
def npm_version
  '1'
end
pip_install(name, cmd = name, version = nil) click to toggle source
# File lib/dpl/ctx/test.rb, line 59
def pip_install(name, cmd = name, version = nil)
  cmds << "[pip:install] #{name} (#{cmd}, #{version})"
end
print(chars) click to toggle source
repo_name() click to toggle source
# File lib/dpl/ctx/test.rb, line 102
def repo_name
  'dpl'
end
repo_slug() click to toggle source
# File lib/dpl/ctx/test.rb, line 106
def repo_slug
  'travis-ci/dpl'
end
rm_rf(path) click to toggle source
# File lib/dpl/ctx/test.rb, line 223
def rm_rf(path)
  cmds << [:rm_rf, path].join(' ')
end
shell(cmd, _opts = {}) click to toggle source
# File lib/dpl/ctx/test.rb, line 68
def shell(cmd, _opts = {})
  info cmd.msg if cmd.msg?
  info cmd.echo if cmd.echo?
  cmds << cmd.cmd
  return stdout[cmd.key] if stdout.key?(cmd.key)

  cmd.capture? ? 'captured_stdout' : true
end
sleep(*) click to toggle source
# File lib/dpl/ctx/test.rb, line 187
def sleep(*); end
ssh_keygen(_name, file) click to toggle source
# File lib/dpl/ctx/test.rb, line 63
def ssh_keygen(_name, file)
  File.open(file, 'w+') { |f| f.write('private-key') }
  File.open("#{file}.pub", 'w+') { |f| f.write('ssh-rsa public-key') }
end
success?() click to toggle source
# File lib/dpl/ctx/test.rb, line 77
def success?
  true
end
test?() click to toggle source
# File lib/dpl/ctx/test.rb, line 199
def test?
  true
end
tmp_dir() click to toggle source
# File lib/dpl/ctx/test.rb, line 182
def tmp_dir
  FileUtils.mkdir_p('tmp')
  'tmp'
end
tty?() click to toggle source
# File lib/dpl/ctx/test.rb, line 246
def tty?
  false
end
unmove_files(paths) click to toggle source
# File lib/dpl/ctx/test.rb, line 213
def unmove_files(paths)
  paths.each do |path|
    mv("/tmp/#{File.basename(path)}", path)
  end
end
validate_runtimes(runtimes) click to toggle source
# File lib/dpl/ctx/test.rb, line 26
def validate_runtimes(runtimes)
  runtimes.each do |name, requirements|
    cmds << "[validate:runtime] #{name} (#{requirements.join(', ')})"
  end
end
warn(msg) click to toggle source
# File lib/dpl/ctx/test.rb, line 89
def warn(msg)
  cmds << "[warn] #{msg}"
end
which(_cmd) click to toggle source
# File lib/dpl/ctx/test.rb, line 178
def which(_cmd)
  false
end
write_file(path, content, _chmod = nil) click to toggle source
# File lib/dpl/ctx/test.rb, line 231
def write_file(path, content, _chmod = nil)
  path = File.expand_path(path)
  path = path.sub(File.expand_path('~').to_s, './home')
  FileUtils.mkdir_p(File.dirname(path))
  File.open(path, 'w+') { |f| f.write(content) }
end
write_netrc(machine, login, password) click to toggle source
# File lib/dpl/ctx/test.rb, line 238
      def write_netrc(machine, login, password)
        write_file('~/.netrc', sq(<<-RC))
          machine #{machine}
            login #{login}
            password #{password}
        RC
      end