Skip to main content
Version: 2.23

helm-k8s-parser


Analyses K8S manifests rendered by Helm.

This version of Pants uses hikaru version 1.3.0 by default. Use a dedicated lockfile and the install_from_resolve option to control this.

Backend: pants.backend.experimental.helm.check.kubeconform

Config section: [helm-k8s-parser]

Basic options

None

Advanced options

install_from_resolve

--helm-k8s-parser-install-from-resolve=<str>
PANTS_HELM_K8S_PARSER_INSTALL_FROM_RESOLVE
pants.toml
[helm-k8s-parser]
install_from_resolve = <str>
default: None

If specified, install the tool using the lockfile for this named resolve.

This resolve must be defined in [python].resolves, as described in https://www.pantsbuild.org/2.23/docs/python/overview/lockfiles#lockfiles-for-tools.

The resolve's entire lockfile will be installed, unless specific requirements are listed via the requirements option, in which case only those requirements will be installed. This is useful if you don't want to invalidate the tool's outputs when the resolve incurs changes to unrelated requirements.

If unspecified, and the lockfile option is unset, the tool will be installed using the default lockfile shipped with Pants, which uses hikaru version 1.3.0.

If unspecified, and the lockfile option is set, the tool will use the custom helm-k8s-parser "tool lockfile" generated from the version and extra_requirements options. But note that this mechanism is deprecated.

interpreter_constraints

--helm-k8s-parser-interpreter-constraints="['<str>', '<str>', ...]"
PANTS_HELM_K8S_PARSER_INTERPRETER_CONSTRAINTS
pants.toml
[helm-k8s-parser]
interpreter_constraints = [
'<str>',
'<str>',
...,
]
default:
[
  "CPython>=3.7,<4"
]

Python interpreter constraints for this tool.

requirements

--helm-k8s-parser-requirements="['<str>', '<str>', ...]"
PANTS_HELM_K8S_PARSER_REQUIREMENTS
pants.toml
[helm-k8s-parser]
requirements = [
'<str>',
'<str>',
...,
]
default: []

If install_from_resolve is specified, install these requirements, at the versions provided by the specified resolve's lockfile.

Values can be pip-style requirements (e.g., tool or tool==1.2.3 or tool>=1.2.3), or addresses of python_requirement targets (or targets that generate or depend on python_requirement targets). Make sure to use the // prefix to refer to targets using their full address from the root (e.g. //3rdparty/python:tool). This is necessary to distinguish address specs from local or VCS requirements.

The lockfile will be validated against the requirements - if a lockfile doesn't provide the requirement (at a suitable version, if the requirement specifies version constraints) Pants will error.

If unspecified, install the entire lockfile.

Deprecated options

None

None