fluke/devops-service/app/api3/routes/deploy.rb
Tim Lianov 03dc3d8d99 v3
2018-04-04 22:44:39 +03:00

31 lines
817 B
Ruby

module Devops
module API3
module Routes
module DeployRoutes
def self.registered(app)
app.get "/deploy/data/:project/:env" do |project, env|
p = Devops::Db.connector.project project
data = p.deploy_info(env, params["build_number"])
content_type "application/json"
(JSON.pretty_generate data) << "\n"
end
app.get "/deploy/data/:file" do |file|
dir = DevopsConfig.config[:project_info_dir]
file_path = File.join(dir, file)
return [404, "Data for '#{file}' not found"] unless File.exists?(file_path)
content_type "application/json"
File.read(file_path) + "\n"
end
puts "Deploy routes initialized"
end
end
end
end
end