kubeconform
Kubeconform tool (https://github.com/yannh/kubeconform)
Backend: pants.backend.experimental.helm.check.kubeconform
Config section: [kubeconform]
Basic options
output_type
--kubeconform-output-type=<KubeconformOutput>PANTS_KUBECONFORM_OUTPUT_TYPE[kubeconform]
output_type = <KubeconformOutput>
text, json, tap, junitdefault:
textOutput type used by kubeconform.
skip
--[no-]kubeconform-skipPANTS_KUBECONFORM_SKIP[kubeconform]
skip = <bool>
FalseIf true, don't use kubeconform when running pants check.
summary
--[no-]kubeconform-summaryPANTS_KUBECONFORM_SUMMARY[kubeconform]
summary = <bool>
FalseSet to true to only output check summary.
verbose
--[no-]kubeconform-verbosePANTS_KUBECONFORM_VERBOSE[kubeconform]
verbose = <bool>
FalseSet to true to increase output verbosity.
Advanced options
concurrency
--kubeconform-concurrency=<int>PANTS_KUBECONFORM_CONCURRENCY[kubeconform]
concurrency = <int>
NoneNumber of workers used by Kubeconform to validate resources.
known_versions
--kubeconform-known-versions="['<str>', '<str>', ...]"PANTS_KUBECONFORM_KNOWN_VERSIONS[kubeconform]
known_versions = [
'<str>',
'<str>',
...,
]
[ "0.6.2|linux_arm64 |41c15ecbb120042bee0aca8a616e479b555084d5d14bc2e095ed96081c1e9404|5335394", "0.6.2|linux_x86_64|d2a10db6b78d56de8fe9375b9c351bc573aa218a74da04d114767b505a675090|5739066", "0.6.2|macos_arm64 |881e3fe2ecdb1cc41bce80013113f24da80e1bec593876ffe88668333ae69b51|5423607", "0.6.2|macos_x86_64|88e53c2562482ed5ab7434188ca5ba03d3482088ac52d53da7499d579923f2e8|5656173" ]
Known versions to verify downloads against.
Each element is a pipe-separated string of version|platform|sha256|length or
version|platform|sha256|length|url_override, where:
versionis the version stringplatformis one of[linux_arm64,linux_x86_64,macos_arm64,macos_x86_64]sha256is the 64-character hex representation of the expected sha256 digest of the download file, as emitted byshasum -a 256lengthis the expected length of the download file in bytes, as emitted bywc -c- (Optional)
url_overrideis a specific url to use instead of the normally generated url for this version
E.g., 3.1.2|macos_x86_64|6d0f18cd84b918c7b3edd0203e75569e0c7caecb1367bbbe409b44e28514f5be|42813.
and 3.1.2|macos_arm64 |aca5c1da0192e2fd46b7b55ab290a92c5f07309e7b0ebf4e45ba95731ae98291|50926|https://example.mac.org/bin/v3.1.2/mac-aarch64-v3.1.2.tgz.
Values are space-stripped, so pipes can be indented for readability if necessary.
schema_locations
--kubeconform-schema-locations="['<str>', '<str>', ...]"PANTS_KUBECONFORM_SCHEMA_LOCATIONS[kubeconform]
schema_locations = [
'<str>',
'<str>',
...,
]
[ "default" ]
List of schema locations to use to validate the resources.
url_platform_mapping
--kubeconform-url-platform-mapping="{'key1': val1, 'key2': val2, ...}"PANTS_KUBECONFORM_URL_PLATFORM_MAPPING[kubeconform.url_platform_mapping]
key1 = val1
key2 = val2
...
{
"linux_arm64": "linux-arm64",
"linux_x86_64": "linux-amd64",
"macos_arm64": "darwin-arm64",
"macos_x86_64": "darwin-amd64"
}A dictionary mapping platforms to strings to be used when generating the URL to download the tool.
In --url-template, anytime the {platform} string is used, Pants will determine the current platform, and substitute {platform} with the respective value from your dictionary.
For example, if you define {"macos_x86_64": "apple-darwin", "linux_x86_64": "unknown-linux"}, and run Pants on Linux with an intel architecture, then {platform} will be substituted in the --url-template option with unknown-linux.
url_template
--kubeconform-url-template=<str>PANTS_KUBECONFORM_URL_TEMPLATE[kubeconform]
url_template = <str>
https://github.com/yannh/kubeconform/releases/download/v{version}/kubeconform-{platform}.tar.gzURL to download the tool, either as a single binary file or a compressed file (e.g. zip file). You can change this to point to your own hosted file, e.g. to work with proxies or for access via the filesystem through a file:$abspath URL (e.g. file:/this/is/absolute, possibly by templating the buildroot in a config file).
Use {version} to have the value from --version substituted, and {platform} to have a value from --url-platform-mapping substituted in, depending on the current platform. For example, https://github.com/.../protoc-{version}-{platform}.zip.
use_unsupported_version
--kubeconform-use-unsupported-version=<UnsupportedVersionUsage>PANTS_KUBECONFORM_USE_UNSUPPORTED_VERSION[kubeconform]
use_unsupported_version = <UnsupportedVersionUsage>
error, warningdefault:
errorWhat action to take in case the requested version of kubeconform is not supported.
Supported kubeconform versions: unspecified
version
--kubeconform-version=<str>PANTS_KUBECONFORM_VERSION[kubeconform]
version = <str>
0.6.2Use this version of kubeconform.
Deprecated options
None
Related subsystems
None