2017-09-28 09:11:17 +00:00
|
|
|
module Ci
|
|
|
|
class CreateClusterService < BaseService
|
2017-09-30 15:54:22 +00:00
|
|
|
def execute(access_token)
|
2017-10-03 14:44:06 +00:00
|
|
|
params['gcp_machine_type'] ||= GoogleApi::CloudPlatform::Client::DEFAULT_MACHINE_TYPE
|
2017-10-01 08:48:21 +00:00
|
|
|
|
2017-10-05 19:33:29 +00:00
|
|
|
cluster_params =
|
2017-09-30 15:54:22 +00:00
|
|
|
params.merge(user: current_user,
|
2017-10-05 19:33:29 +00:00
|
|
|
gcp_token: access_token)
|
|
|
|
|
|
|
|
project.create_cluster(cluster_params).tap do |cluster|
|
2017-10-03 21:24:32 +00:00
|
|
|
ClusterProvisionWorker.perform_async(cluster.id) if cluster.persisted?
|
2017-10-03 14:44:06 +00:00
|
|
|
end
|
2017-09-28 09:11:17 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|