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.
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
#generate ⇒ Object
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 |