EnvironmentService#

class phalanx.services.environment.EnvironmentService(config_storage, helm_storage)#

Bases: object

Service for manipulating Phalanx environments.

Parameters:
  • config_storage (ConfigStorage) – Storage object for the Phalanx configuration.

  • helm_storage (HelmStorage) – Interface to Helm actions.

Methods Summary

lint([environment])

Lint the Helm chart for environments.

template(environment)

Expand the templates of the top-level chart.

Methods Documentation

lint(environment=None)#

Lint the Helm chart for environments.

Parameters:

environment (Optional[str], default: None) – If given, lint only the specified environment.

Returns:

Whether linting passed.

Return type:

bool

template(environment)#

Expand the templates of the top-level chart.

Run helm template for a top-level chart, passing in the appropriate parameters for the given environment.

Parameters:

environment (str) – Environment for which to expand the top-level chart.

Returns:

Output from helm template.

Return type:

str

Raises:

HelmFailedError – Raised if Helm fails.