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
-
.exec(*args, &block) ⇒ Object
Run the command cmd within a fresh rake-compiler-dock container.
- .image_name ⇒ Object
-
.sh(cmd, options = {}, &block) ⇒ Object
Run the command cmd within a fresh rake-compiler-dock container and within a shell.
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_name ⇒ Object
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, ={}, &block) Starter.sh(cmd, , &block) end |