From 9ab05ec43e143f6735c59c46bdc70e5675371281 Mon Sep 17 00:00:00 2001 From: amartynov Date: Fri, 21 Nov 2014 12:55:07 +0300 Subject: [PATCH 1/3] server version --- devops-service/config.ru | 2 +- devops-service/db/mongo/mongo_connector.rb | 2 +- devops-service/report.rb | 2 +- devops-service/version.rb | 10 ++++++++++ 4 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 devops-service/version.rb diff --git a/devops-service/config.ru b/devops-service/config.ru index 363ad93..d70dbd2 100644 --- a/devops-service/config.ru +++ b/devops-service/config.ru @@ -34,7 +34,7 @@ config[:report_dir_v2] = File.expand_path(File.join(config[:devops_home], "repor run Rack::URLMap.new({ "#{config[:url_prefix]}/v2.0" => DevopsService.new(config), "#{config[:url_prefix]}/client" => Client.new(config), - "#{config[:url_prefix]}/v2.0/report" => Report.new(config, "v2"), + "#{config[:url_prefix]}/v2.0/report" => ReportRoutes.new(config, "v2"), "#{config[:url_prefix]}/sidekiq" => Sidekiq::Web, "#{config[:url_prefix]}/version" => DevopsVersion.new }) diff --git a/devops-service/db/mongo/mongo_connector.rb b/devops-service/db/mongo/mongo_connector.rb index 3aa6375..912833e 100644 --- a/devops-service/db/mongo/mongo_connector.rb +++ b/devops-service/db/mongo/mongo_connector.rb @@ -364,7 +364,7 @@ class MongoConnector def save_report r r.created_at = Time.new - @reports.insert(r.to_hash) + @reports.insert(r.to_mongo_hash) end def reports diff --git a/devops-service/report.rb b/devops-service/report.rb index 66c0456..2dcee47 100644 --- a/devops-service/report.rb +++ b/devops-service/report.rb @@ -1,6 +1,6 @@ require 'sinatra/base' -class Report< Sinatra::Base +class ReportRoutes < Sinatra::Base def initialize config, version super() diff --git a/devops-service/version.rb b/devops-service/version.rb new file mode 100644 index 0000000..10de902 --- /dev/null +++ b/devops-service/version.rb @@ -0,0 +1,10 @@ +require 'sinatra/base' + +class DevopsVersion < Sinatra::Base + + VERSION = "2.0.1" + + get "/" do + VERSION + end +end From 40942d9c791789adebc55b2ad22d386effe41b49 Mon Sep 17 00:00:00 2001 From: amartynov Date: Fri, 21 Nov 2014 13:26:19 +0300 Subject: [PATCH 2/3] fixed project deploy --- devops-service/routes/v2.0/project.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devops-service/routes/v2.0/project.rb b/devops-service/routes/v2.0/project.rb index b8f667e..c89063f 100644 --- a/devops-service/routes/v2.0/project.rb +++ b/devops-service/routes/v2.0/project.rb @@ -405,7 +405,7 @@ module Version2_0 end end else - dir = DevopsService.config[:deploy_report_dir_v2] + dir = DevopsService.config[:report_dir_v2] files = [] uri = URI.parse(request.url) servers.each do |s| @@ -416,7 +416,7 @@ module Version2_0 end jid = DeployWorker.perform_async(dir, s.to_hash, [], DevopsService.config) logger.info "Job '#{jid}' has been started" - uri.path = "#{DevopsService.config[:url_prefix]}/v2.0/report/deploy/" + jid + uri.path = "#{DevopsService.config[:url_prefix]}/v2.0/report/" + jid files.push uri.to_s end json files From 883e100004a0ec597034b01198a0a9f4ab3ff92d Mon Sep 17 00:00:00 2001 From: amartynov Date: Fri, 21 Nov 2014 14:15:44 +0300 Subject: [PATCH 3/3] small fix --- devops-service/config.ru | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/devops-service/config.ru b/devops-service/config.ru index d70dbd2..661b207 100644 --- a/devops-service/config.ru +++ b/devops-service/config.ru @@ -19,14 +19,14 @@ else raise "No config file '#{config_file}' found" end -config[:devops_home] = File.join(ENV["HOME"], ".devops") -puts "Devops home: #{config[:devops_home]}" -unless File.exists?(config[:devops_home]) - FileUtils.mkdir config[:devops_home] - puts "Directory '#{config[:devops_home]}' has been created" +config[:devops_dir] = File.join(ENV["HOME"], ".devops") if config[:devops_dir].nil? +puts "Devops home: #{config[:devops_dir]}" +unless File.exists?(config[:devops_dir]) + FileUtils.mkdir_p config[:devops_dir] + puts "Directory '#{config[:devops_dir]}' has been created" end -config[:report_dir_v2] = File.expand_path(File.join(config[:devops_home], "report", "v2")) unless config[:report_dir_v2] +config[:report_dir_v2] = File.expand_path(File.join(config[:devops_dir], "report", "v2")) unless config[:report_dir_v2] [ :report_dir_v2 ].each {|key| d = config[key]; FileUtils.mkdir_p(d) unless File.exists?(d) }