Class: Security::CiConfiguration::BaseBuildAction

Inherits:
Object
  • Object
show all
Defined in:
lib/security/ci_configuration/base_build_action.rb

Instance Method Summary collapse

Constructor Details

#initialize(auto_devops_enabled, existing_gitlab_ci_content, ci_config_path = ::Ci::Pipeline::DEFAULT_CONFIG_PATH) ⇒ BaseBuildAction

Returns a new instance of BaseBuildAction.



6
7
8
9
10
# File 'lib/security/ci_configuration/base_build_action.rb', line 6

def initialize(auto_devops_enabled, existing_gitlab_ci_content, ci_config_path = ::Ci::Pipeline::DEFAULT_CONFIG_PATH)
  @auto_devops_enabled = auto_devops_enabled
  @existing_gitlab_ci_content = existing_gitlab_ci_content || {}
  @ci_config_path = ci_config_path.presence || ::Ci::Pipeline::DEFAULT_CONFIG_PATH
end

Instance Method Details

#generateObject



12
13
14
15
16
17
18
# File 'lib/security/ci_configuration/base_build_action.rb', line 12

def generate
  action = @existing_gitlab_ci_content.present? ? 'update' : 'create'

  update_existing_content!

  { action: action, file_path: @ci_config_path, content: prepare_existing_content, default_values_overwritten: @default_values_overwritten }
end