Module ploigos_step_runner.step_implementers.validate_environment_configuration.configlint_from_argocd
StepImplementer
for the validate-environment-configuration
step to take the output from
the deploy
ArgoCD step implementer and turn it into input for the ConnfigLint implementer
for this step.
Step Configuration
Step configuration expected as input to this step. Could come from: * static configuration * runtime configuration * previous step results
Configuration Key | Required | Default | Description |
---|---|---|---|
argocd-deployed-manifest |
Yes | N/A | Yml file to be linted |
Result Artifacts
Results artifacts output by this step.
Result Artifact Key | Description |
---|---|
configlint-yml-file |
Classes
class ConfiglintFromArgocd (workflow_result, parent_work_dir_path, config, environment=None)
-
StepImplementer
for thevalidate-environment-configuration
step to take the output from thedeploy
ArgoCD step implementer and turn it into input for the ConnfigLint implementer for this step.Expand source code
class ConfiglintFromArgocd(StepImplementer): """`StepImplementer` for the `validate-environment-configuration` step to take the output from the `deploy` ArgoCD step implementer and turn it into input for the ConnfigLint implementer for this step. """ @staticmethod def step_implementer_config_defaults(): """ Getter for the StepImplementer's configuration defaults. Returns ------- dict Default values to use for step configuration values. Notes ----- These are the lowest precedence configuration values. """ return DEFAULT_CONFIG @staticmethod def _required_config_or_result_keys(): """Getter for step configuration keys that are required before running the step. Returns ------- array_list Array of configuration keys that are required before running the step. See Also -------- _validate_required_config_or_previous_step_result_artifact_keys """ return REQUIRED_CONFIG_OR_PREVIOUS_STEP_RESULT_ARTIFACT_KEYS def _run_step(self): """Runs the step implemented by this StepImplementer. Returns ------- StepResult Object containing the dictionary results of this step. """ step_result = StepResult.from_step_implementer(self) argocd_result_set = self.get_value('argocd-deployed-manifest') if not os.path.exists(argocd_result_set): step_result.success = False step_result.message = 'File specified in ' \ f'argocd-deployed-manifest {argocd_result_set} not found' return step_result step_result.add_artifact( name='configlint-yml-path', value=argocd_result_set ) return step_result
Ancestors
- StepImplementer
- abc.ABC
Static methods
def step_implementer_config_defaults()
-
Getter for the StepImplementer's configuration defaults.
Returns
dict
- Default values to use for step configuration values.
Notes
These are the lowest precedence configuration values.
Inherited members
StepImplementer
:config
create_working_dir_sub_dir
environment
get_config_value
get_copy_of_runtime_step_config
get_result_value
get_value
global_config_defaults
global_environment_config_defaults
has_config_value
run_step
step_config
step_config_overrides
step_environment_config
step_name
sub_step_implementer_name
sub_step_name
work_dir_path
workflow_result
write_working_file