hadolint
A linter for Dockerfiles.
Backend: pants.backend.docker.lint.hadolint
Config section: [hadolint]
Basic options
args
--hadolint-args="[<shell_str>, <shell_str>, ...]"
PANTS_HADOLINT_ARGS
[hadolint]
args = [
<shell_str>,
<shell_str>,
...,
]
[]
Arguments to pass directly to Hadolint, e.g. --hadolint-args='--format json'
.
skip
--[no-]hadolint-skip
PANTS_HADOLINT_SKIP
[hadolint]
skip = <bool>
False
If true, don't use Hadolint when running pants lint
.
Advanced options
config
--hadolint-config=<file_option>
PANTS_HADOLINT_CONFIG
[hadolint]
config = <file_option>
None
Path to an YAML config file understood by Hadolint (https://github.com/hadolint/hadolint#configure).
Setting this option will disable [hadolint].config_discovery
. Use this option if the config is located in a non-standard location.
config_discovery
--[no-]hadolint-config-discovery
PANTS_HADOLINT_CONFIG_DISCOVERY
[hadolint]
config_discovery = <bool>
True
If true, Pants will include all relevant config files during runs (.hadolint.yaml
and .hadolint.yml
).
Use [hadolint].config
instead if your config is in a non-standard location.
known_versions
--hadolint-known-versions="['<str>', '<str>', ...]"
PANTS_HADOLINT_KNOWN_VERSIONS
[hadolint]
known_versions = [
'<str>',
'<str>',
...,
]
[ "v2.12.1-beta|macos_x86_64 |911008b09e88b9ce62dbd12345af8f4c933370ebcfb01211d934f1e0a4d9aecc|19743768", "v2.12.1-beta|macos_arm64 |911008b09e88b9ce62dbd12345af8f4c933370ebcfb01211d934f1e0a4d9aecc|19743768", "v2.12.1-beta|linux_x86_64|d0779284293475905cfa4b3a7b5c433eca6d731e45b5df0e157f46b4e6311888|2426420", "v2.12.1-beta|linux_arm64 |5997119de9b8332a003be938baff3ebd2ff17dfb62e2bceccd59bd9c112599ce|24002600" ]
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:
version
is the version stringplatform
is one of[linux_arm64,linux_x86_64,macos_arm64,macos_x86_64]
sha256
is the 64-character hex representation of the expected sha256 digest of the download file, as emitted byshasum -a 256
length
is the expected length of the download file in bytes, as emitted bywc -c
- (Optional)
url_override
is 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.