2018-08-03 03:15:25 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-11-02 06:14:10 -04:00
|
|
|
module Clusters
|
2017-11-02 10:10:46 -04:00
|
|
|
module Applications
|
|
|
|
class Helm < ActiveRecord::Base
|
|
|
|
self.table_name = 'clusters_applications_helm'
|
|
|
|
|
2017-12-22 12:23:43 -05:00
|
|
|
include ::Clusters::Concerns::ApplicationCore
|
2017-11-02 12:57:50 -04:00
|
|
|
include ::Clusters::Concerns::ApplicationStatus
|
2017-11-02 06:14:10 -04:00
|
|
|
|
2017-11-02 11:57:18 -04:00
|
|
|
default_value_for :version, Gitlab::Kubernetes::Helm::HELM_VERSION
|
2017-11-02 06:14:10 -04:00
|
|
|
|
2017-11-07 08:26:14 -05:00
|
|
|
def set_initial_status
|
2017-11-07 08:52:11 -05:00
|
|
|
return unless not_installable?
|
|
|
|
|
2017-11-07 08:26:14 -05:00
|
|
|
self.status = 'installable' if cluster&.platform_kubernetes_active?
|
2017-11-06 09:48:44 -05:00
|
|
|
end
|
|
|
|
|
2017-11-07 09:26:14 -05:00
|
|
|
def install_command
|
2018-07-31 09:15:18 -04:00
|
|
|
Gitlab::Kubernetes::Helm::InitCommand.new(name)
|
2018-07-25 11:36:58 -04:00
|
|
|
end
|
2017-11-02 06:14:10 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|