2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/helpers/deployments.rb', line 2
def deploy(branch, deleted)
if settings.use_mco_ruby
result = mco(branch).first
raise result.results[:statusmsg] unless result.results[:statuscode].zero?
message = result.results[:statusmsg]
else
command = if settings.use_mcollective
"#{COMMAND_PREFIX} mco r10k deploy #{branch} #{settings.mco_arguments}"
else
"#{COMMAND_PREFIX} r10k deploy environment #{branch} #{settings.r10k_deploy_arguments}"
end
message = run_command(command)
end
status_message = { status: :success, message: message.to_s, branch: branch, status_code: 200 }
LOGGER.info("message: #{message} branch: #{branch}")
unless deleted
generate_types(branch) if types?
end
notify_slack(status_message) if slack?
status_message.to_json
rescue StandardError => e
status_message = { status: :fail, message: e.message, trace: e.backtrace, branch: branch, status_code: 500 }
LOGGER.error("message: #{e.message} trace: #{e.backtrace}")
status 500
notify_slack(status_message) if slack?
status_message.to_json
end
|