Class: Shipitron::Server::Docker::RunBuildScript

Inherits:
Object
  • Object
show all
Includes:
Metaractor
Defined in:
lib/shipitron/server/docker/run_build_script.rb

Instance Method Summary collapse

Instance Method Details

#callObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/shipitron/server/docker/run_build_script.rb', line 17

def call
  Logger.info 'Building docker image'

  docker_image.registry = registry if registry != nil
  docker_image.tag = git_info.short_sha

  FileUtils.cd("/home/shipitron/#{application}") do
    unless Pathname.new(build_script).exist?
      fail_with_error!(message: "#{build_script} does not exist")
    end

    cmd = TTY::Command.new
    result = cmd.run!("#{build_script} #{docker_image} #{named_tag}")

    if result.failure?
      fail_with_error!(message: "build script exited with non-zero code: #{result.exit_status}")
    end
  end
end