Module: RakeCompilerDock

Defined in:
lib/rake_compiler_dock/predefined_user_group.rb,
lib/rake_compiler_dock.rb,
lib/rake_compiler_dock/colors.rb,
lib/rake_compiler_dock/starter.rb,
lib/rake_compiler_dock/version.rb,
lib/rake_compiler_dock/docker_check.rb

Overview

DO NOT EDIT - This file is generated per 'rake update_lists'

Defined Under Namespace

Modules: Colors Classes: DockerCheck, DockerIsNotAvailable, Starter

Constant Summary collapse

VERSION =
"0.4.3"
IMAGE_VERSION =
"0.4.2"
PredefinedUsers =
["root", "daemon", "bin", "sys", "sync", "games", "man", "lp", "mail", "news", "uucp", "proxy", "www-data", "backup", "list", "irc", "gnats", "nobody", "libuuid", "syslog", "rvm"]
PredefinedGroups =
["root", "daemon", "bin", "sys", "adm", "tty", "disk", "lp", "mail", "news", "uucp", "man", "proxy", "kmem", "dialout", "fax", "voice", "cdrom", "floppy", "tape", "sudo", "audio", "dip", "www-data", "backup", "operator", "list", "irc", "src", "gnats", "shadow", "utmp", "video", "sasl", "plugdev", "staff", "games", "users", "nogroup", "libuuid", "netdev", "crontab", "syslog", "ssh", "rvm"]

Class Method Summary collapse

Class Method Details

.exec(*args, &block) ⇒ Object

Run the command cmd within a fresh rake-compiler-dock container. The command is run directly, without the shell.

If a block is given, upon command completion the block is called with an OK flag (true on a zero exit status) and a Process::Status object. Without a block a RuntimeError is raised when the command exits non-zero.

  • Option :verbose can be set to enable printing of the command line. If not set, rake's verbose flag is used.

  • Option :check_docker can be set to false to disable the docker check.

  • Option :sigfw can be set to false to not stop the container on Ctrl-C.

  • Option :runas can be set to false to execute the command as user root.

  • Option :options can be an Array of additional options to the 'docker run' command.

Examples:

RakeCompilerDock.exec 'bash', '-c', 'echo $RUBY_CC_VERSION'

52
53
54
# File 'lib/rake_compiler_dock.rb', line 52

def exec(*args, &block)
  Starter.exec(*args, &block)
end

.image_nameObject


32
33
34
# File 'lib/rake_compiler_dock.rb', line 32

def image_name
  Starter.image_name
end

.sh(cmd, options = {}, &block) ⇒ Object

Run the command cmd within a fresh rake-compiler-dock container and within a shell.

If a block is given, upon command completion the block is called with an OK flag (true on a zero exit status) and a Process::Status object. Without a block a RuntimeError is raised when the command exits non-zero.

Option :verbose can be set to enable printing of the command line. If not set, rake's verbose flag is used.

Examples:

RakeCompilerDock.sh 'bundle && rake cross native gem'

Check exit status after command runs:

sh %{bundle && rake cross native gem}, verbose: false do |ok, res|
  if ! ok
    puts "windows cross build failed (status = #{res.exitstatus})"
  end
end

28
29
30
# File 'lib/rake_compiler_dock.rb', line 28

def sh(cmd, options={}, &block)
  Starter.sh(cmd, options, &block)
end