Module: RunfileTasks::Docker
Instance Method Summary collapse
- #all(image_name, image_version) ⇒ Object
- #build(image_name, image_version) ⇒ Object
- #push(image_name, image_version) ⇒ Object
- #test(image_name, image_version) ⇒ Object
Instance Method Details
#all(image_name, image_version) ⇒ Object
8 9 10 11 12 |
# File 'lib/runfile-tasks/docker/docker.rb', line 8 def all(image_name, image_version) build image_name, image_version test image_name, image_version push image_name, image_version end |
#build(image_name, image_version) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/runfile-tasks/docker/docker.rb', line 14 def build(image_name, image_version) command "docker" help "Build the docker image" action :build, :b do |args| puts "g`Building docker image #{image_name}`".in_color system "docker build -t #{image_name} ." system "docker tag #{image_name} #{image_name}:#{image_version}" system "docker images | grep #{image_name}" end endcommand end |
#push(image_name, image_version) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/runfile-tasks/docker/docker.rb', line 45 def push(image_name, image_version) command "docker" help "Build the docker image" action :push, :p do |args| puts "g`Pushing docker image #{image_name}`".in_color system "docker push #{image_name}" puts "g`Pushing docker image #{image_name}:#{image_version}`".in_color system "docker push #{image_name}:#{image_version}" end endcommand end |
#test(image_name, image_version) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/runfile-tasks/docker/docker.rb', line 28 def test(image_name, image_version) command "docker" help "Test the --version flag in the dockerized version" action :test, :t do |args| docker_version = `docker run --rm #{image_name} --version`.chomp if docker_version != image_version puts "r`FAIL: docker version is #{docker_version}, expected #{image_version}`".in_color exit 1 else puts "g`PASS: docker version is #{docker_version}`".in_color end end endcommand end |