Class: Security::CiConfiguration::BaseBuildAction
- Inherits:
-
Object
- Object
- Security::CiConfiguration::BaseBuildAction
- Defined in:
- lib/security/ci_configuration/base_build_action.rb
Direct Known Subclasses
ContainerScanningBuildAction, DependencyScanningBuildAction, SastBuildAction, SastIacBuildAction, SecretDetectionBuildAction
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(auto_devops_enabled, existing_gitlab_ci_content, ci_config_path = ::Ci::Pipeline::DEFAULT_CONFIG_PATH) ⇒ BaseBuildAction
constructor
A new instance of BaseBuildAction.
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.
8 9 10 11 12 13 14 |
# File 'lib/security/ci_configuration/base_build_action.rb', line 8 def initialize(auto_devops_enabled, existing_gitlab_ci_content, ci_config_path = ::Ci::Pipeline::DEFAULT_CONFIG_PATH) @auto_devops_enabled = auto_devops_enabled # Normalize keys to strings because Yaml.load! returns symbol keys, # but this class uses string keys to access and modify the config @existing_gitlab_ci_content = (existing_gitlab_ci_content || {}).deep_stringify_keys @ci_config_path = ci_config_path.presence || ::Ci::Pipeline::DEFAULT_CONFIG_PATH end |
Instance Method Details
#generate ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/security/ci_configuration/base_build_action.rb', line 16 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 |