summaryrefslogtreecommitdiff
path: root/app/services
diff options
context:
space:
mode:
Diffstat (limited to 'app/services')
-rw-r--r--app/services/create_deployment_service.rb11
1 files changed, 11 insertions, 0 deletions
diff --git a/app/services/create_deployment_service.rb b/app/services/create_deployment_service.rb
index ff9a8310a8c..923de58b244 100644
--- a/app/services/create_deployment_service.rb
+++ b/app/services/create_deployment_service.rb
@@ -8,6 +8,13 @@ class CreateDeploymentService < BaseService
@deployable = deployable
@environment = prepare_environment
+ if close?
+ @environment.close
+ return
+ end
+
+ @environment.reopen
+
deploy.tap do |deployment|
deployment.update_merge_request_metrics!
end
@@ -54,6 +61,10 @@ class CreateDeploymentService < BaseService
options[:url]
end
+ def close?
+ options[:close]
+ end
+
def options
params[:options] || {}
end