fluke/devops-service/workers/deploy_worker.rb

31 lines
771 B
Ruby
Raw Normal View History

2014-10-22 15:01:55 +04:00
#root = File.join(File.dirname(__FILE__), "..")
#$LOAD_PATH.push root unless $LOAD_PATH.include? root
require File.join(File.dirname(__FILE__), "worker")
require "commands/deploy"
require "db/mongo/models/server"
2014-11-17 14:23:59 +03:00
require "db/mongo/models/report"
2014-10-22 15:01:55 +04:00
class DeployWorker < Worker
include DeployCommands
2014-11-17 14:23:59 +03:00
def perform(dir, server, tags, owner, conf)
2014-12-04 13:07:25 +03:00
call(conf, nil, dir) do |mongo, provider, out, file|
s = Server.new(server)
o = {
"file" => file,
"_id" => jid,
"created_by" => owner,
"project" => s.project,
"deploy_env" => s.deploy_env,
"type" => Report::DEPLOY_TYPE
}
mongo.save_report(Report.new(o))
2014-11-17 14:23:59 +03:00
2014-12-04 13:07:25 +03:00
status = deploy_server_proc.call(out, s, mongo, tags)
status
2014-10-22 15:01:55 +04:00
end
end
end