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_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
# File lib/dpl/ctx/test.rb, line 85 def print(chars) cmds << "[print] #{chars}" end
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