Global options
Options to control the overall behavior of Pants.
Backend: ``
Config section: [GLOBAL]
Basic options
colors
--[no-]colorsPANTS_COLORS[GLOBAL]
colors = <bool>
FalseWhether Pants should use colors in output or not. This may also impact whether some tools Pants runs use color.
When unset, this value defaults based on whether the output destination supports color.
concurrent
--[no-]concurrentPANTS_CONCURRENT[GLOBAL]
concurrent = <bool>
FalseEnable concurrent runs of Pants. Without this enabled, Pants will start up all concurrent invocations (e.g. in other terminals) without pantsd. Enabling this option requires parallel Pants invocations to block on the first.
dynamic_ui
--[no-]dynamic-uiPANTS_DYNAMIC_UI[GLOBAL]
dynamic_ui = <bool>
TrueDisplay a dynamically-updating console UI as Pants runs. This is true by default if Pants detects a TTY and there is no 'CI' environment variable indicating that Pants is running in a continuous integration environment.
exclude_target_regexp
--exclude-target-regexp="[<regexp>, <regexp>, ...]"PANTS_EXCLUDE_TARGET_REGEXP[GLOBAL]
exclude_target_regexp = [
<regexp>,
<regexp>,
...,
]
[]Exclude targets that match these regexes. This does not impact file arguments.
level
-l=<LogLevel>, --level=<LogLevel>PANTS_LEVEL[GLOBAL]
level = <LogLevel>
trace, debug, info, warn, errordefault:
infoSet the logging level.
local_cache
--[no-]local-cachePANTS_LOCAL_CACHE[GLOBAL]
local_cache = <bool>
TrueWhether to cache process executions in a local cache persisted to disk at --local-store-dir.
loop
--[no-]loopPANTS_LOOP[GLOBAL]
loop = <bool>
FalseRun goals continuously as file changes are detected.
pantsd
--[no-]pantsdPANTS_PANTSD[GLOBAL]
pantsd = <bool>
TrueEnables use of the Pants daemon (pantsd). pantsd can significantly improve runtime performance by lowering per-run startup cost, and by memoizing filesystem operations and rule execution.
process_cleanup
--[no-]process-cleanupPANTS_PROCESS_CLEANUP[GLOBAL]
process_cleanup = <bool>
TrueIf false, Pants will not clean up local directories used as chroots for running processes. Pants will log their location so that you can inspect the chroot, and run the __run.sh script to recreate the process using the same argv and environment variables used by Pants. This option is useful for debugging.
remote_cache_read
--[no-]remote-cache-readPANTS_REMOTE_CACHE_READ[GLOBAL]
remote_cache_read = <bool>
FalseWhether to enable reading from a remote cache.
This cannot be used at the same time as --remote-execution.
remote_cache_write
--[no-]remote-cache-writePANTS_REMOTE_CACHE_WRITE[GLOBAL]
remote_cache_write = <bool>
FalseWhether to enable writing results to a remote cache.
This cannot be used at the same time as --remote-execution.
remote_execution
--[no-]remote-executionPANTS_REMOTE_EXECUTION[GLOBAL]
remote_execution = <bool>
FalseEnables remote workers for increased parallelism. (Alpha)
Alternatively, you can use --remote-cache-read and --remote-cache-write to still run everything locally, but to use a remote cache.
spec_files
--spec-files="['<str>', '<str>', ...]"PANTS_SPEC_FILES[GLOBAL]
spec_files = [
'<str>',
'<str>',
...,
]
[]Read additional specs (target addresses, files, and/or globs), one per line, from these files.
tag
--tag="[[+-]tag1,tag2,..., [+-]tag1,tag2,..., ...]"PANTS_TAG[GLOBAL]
tag = [
[+-]tag1,tag2,...,
[+-]tag1,tag2,...,
...,
]
[]Include only targets with these tags (optional '+' prefix) or without these tags ('-' prefix). See https://www.pantsbuild.org/v2.9/docs/advanced-target-selection.
Advanced options
backend_packages
--backend-packages="['<str>', '<str>', ...]"PANTS_BACKEND_PACKAGES[GLOBAL]
backend_packages = [
'<str>',
'<str>',
...,
]
[]Register functionality from these backends.
The backend packages must be present on the PYTHONPATH, typically because they are in the Pants core dist, in a plugin dist, or available as sources in the repo.
build_file_prelude_globs
--build-file-prelude-globs="['<str>', '<str>', ...]"PANTS_BUILD_FILE_PRELUDE_GLOBS[GLOBAL]
build_file_prelude_globs = [
'<str>',
'<str>',
...,
]
[]Python files to evaluate and whose symbols should be exposed to all BUILD files. See https://www.pantsbuild.org/v2.9/docs/macros.
build_ignore
--build-ignore="['<str>', '<str>', ...]"PANTS_BUILD_IGNORE[GLOBAL]
build_ignore = [
'<str>',
'<str>',
...,
]
[]Paths to ignore when identifying BUILD files.
This does not affect any other filesystem operations; use --pants-ignore for that instead.
Patterns use the gitignore pattern syntax (https://git-scm.com/docs/gitignore).
build_patterns
--build-patterns="['<str>', '<str>', ...]"PANTS_BUILD_PATTERNS[GLOBAL]
build_patterns = [
'<str>',
'<str>',
...,
]
[ "BUILD", "BUILD.*" ]
The naming scheme for BUILD files, i.e. where you define targets.
This only sets the naming scheme, not the directory paths to look for. To add ignore patterns, use the option [GLOBAL].build_ignore.
You may also need to update the option [tailor].build_file_name so that it is compatible with this option.
ca_certs_path
--ca-certs-path=<str>PANTS_CA_CERTS_PATH[GLOBAL]
ca_certs_path = <str>
NonePath to a file containing PEM-format CA certificates used for verifying secure connections when downloading files required by a build.
engine_visualize_to
--engine-visualize-to=<dir_option>PANTS_ENGINE_VISUALIZE_TO[GLOBAL]
engine_visualize_to = <dir_option>
NoneA directory to write execution and rule graphs to as dot files. The contents of the directory will be overwritten if any filenames collide.
files_not_found_behavior
--files-not-found-behavior=<FilesNotFoundBehavior>PANTS_FILES_NOT_FOUND_BEHAVIOR[GLOBAL]
files_not_found_behavior = <FilesNotFoundBehavior>
warn, errordefault:
warnWhat to do when files and globs specified in BUILD files, such as in the sources field, cannot be found. This happens when the files do not exist on your machine or when they are ignored by the --pants-ignore option.
ignore_warnings
--ignore-warnings="['<str>', '<str>', ...]"PANTS_IGNORE_WARNINGS[GLOBAL]
ignore_warnings = [
'<str>',
'<str>',
...,
]
[]Ignore logs and warnings matching these strings.
Normally, Pants will look for literal matches from the start of the log/warning message, but you can prefix the ignore with $regex$ for Pants to instead treat your string as a regex pattern. For example:
ignore_warnings = [
"DEPRECATED: option 'config' in scope 'flake8' will be removed",
'$regex$:No files\s*'
]
local_execution_root_dir
--local-execution-root-dir=<str>PANTS_LOCAL_EXECUTION_ROOT_DIR[GLOBAL]
local_execution_root_dir = <str>
/tmpDirectory to use for local process execution sandboxing.
The path may be absolute or relative. If the directory is within the build root, be sure to include it in --pants-ignore.
local_store_dir
--local-store-dir=<str>PANTS_LOCAL_STORE_DIR[GLOBAL]
local_store_dir = <str>
$XDG_CACHE_HOME/pants/lmdb_storeDirectory to use for the local file store, which stores the results of subprocesses run by Pants.
The path may be absolute or relative. If the directory is within the build root, be sure to include it in --pants-ignore.
local_store_directories_max_size_bytes
--local-store-directories-max-size-bytes=<int>PANTS_LOCAL_STORE_DIRECTORIES_MAX_SIZE_BYTES[GLOBAL]
local_store_directories_max_size_bytes = <int>
16000000000The maximum size in bytes of the local store containing directories. Stored below --local-store-dir.
local_store_files_max_size_bytes
--local-store-files-max-size-bytes=<int>PANTS_LOCAL_STORE_FILES_MAX_SIZE_BYTES[GLOBAL]
local_store_files_max_size_bytes = <int>
256000000000The maximum size in bytes of the local store containing files. Stored below --local-store-dir.
NB: This size value bounds the total size of all files, but (due to sharding of the store on disk) it also bounds the per-file size to (VALUE / --local-store-shard-count).
This value doesn't reflect space allocated on disk, or RAM allocated (it may be reflected in VIRT but not RSS). However, the default is lower than you might otherwise choose because macOS creates core dumps that include MMAP'd pages, and setting this too high might cause core dumps to use an unreasonable amount of disk if they are enabled.
local_store_processes_max_size_bytes
--local-store-processes-max-size-bytes=<int>PANTS_LOCAL_STORE_PROCESSES_MAX_SIZE_BYTES[GLOBAL]
local_store_processes_max_size_bytes = <int>
16000000000The maximum size in bytes of the local store containing process cache entries. Stored below --local-store-dir.
local_store_shard_count
--local-store-shard-count=<int>PANTS_LOCAL_STORE_SHARD_COUNT[GLOBAL]
local_store_shard_count = <int>
16The number of LMDB shards created for the local store. This setting also impacts the maximum size of stored files: see --local-store-files-max-size-bytes for more information.
Because LMDB allows only one simultaneous writer per database, the store is split into multiple shards to allow for more concurrent writers. The faster your disks are, the fewer shards you are likely to need for performance.
NB: After changing this value, you will likely want to manually clear the --local-store-dir directory to clear the space used by old shard layouts.
log_levels_by_target
--log-levels-by-target="{'key1': val1, 'key2': val2, ...}"PANTS_LOG_LEVELS_BY_TARGET[GLOBAL.log_levels_by_target]
key1 = val1
key2 = val2
...
{}Set a more specific logging level for one or more logging targets. The names of logging targets are specified in log strings when the --show-log-target option is set. The logging levels are one of: "error", "warn", "info", "debug", "trace". All logging targets not specified here use the global log level set with --level. For example, you can set --log-levels-by-target='{"workunit_store": "info", "pants.engine.rules": "warn"}'.
log_show_rust_3rdparty
--[no-]log-show-rust-3rdpartyPANTS_LOG_SHOW_RUST_3RDPARTY[GLOBAL]
log_show_rust_3rdparty = <bool>
FalseWhether to show/hide logging done by 3rdparty Rust crates used by the Pants engine.
logdir
-d=<dir>, --logdir=<dir>PANTS_LOGDIR[GLOBAL]
logdir = <dir>
NoneWrite logs to files under this directory.
loop_max
--loop-max=<int>PANTS_LOOP_MAX[GLOBAL]
loop_max = <int>
4294967296The maximum number of times to loop when --loop is specified.
named_caches_dir
--named-caches-dir=<str>PANTS_NAMED_CACHES_DIR[GLOBAL]
named_caches_dir = <str>
$XDG_CACHE_HOME/pants/named_cachesDirectory to use for named global caches for tools and processes with trusted, concurrency-safe caches.
The path may be absolute or relative. If the directory is within the build root, be sure to include it in --pants-ignore.
owners_not_found_behavior
--owners-not-found-behavior=<OwnersNotFoundBehavior>PANTS_OWNERS_NOT_FOUND_BEHAVIOR[GLOBAL]
owners_not_found_behavior = <OwnersNotFoundBehavior>
ignore, warn, errordefault:
errorWhat to do when file arguments do not have any owning target. This happens when there are no targets whose sources fields include the file argument.
pants_bin_name
--pants-bin-name=<str>PANTS_BIN_NAME[GLOBAL]
pants_bin_name = <str>
./pantsThe name of the script or binary used to invoke Pants. Useful when printing help messages.
pants_config_files
--pants-config-files="['<str>', '<str>', ...]"PANTS_CONFIG_FILES[GLOBAL]
pants_config_files = [
'<str>',
'<str>',
...,
]
[ "<buildroot>/pants.toml" ]
Paths to Pants config files. This may only be set through the environment variable PANTS_CONFIG_FILES and the command line argument --pants-config-files; it will be ignored if in a config file like pants.toml.
pants_distdir
--pants-distdir=<dir>PANTS_DISTDIR[GLOBAL]
pants_distdir = <dir>
<buildroot>/distWrite end products, such as the results of ./pants package, to this dir.
pants_ignore
--pants-ignore="['<str>', '<str>', ...]"PANTS_IGNORE[GLOBAL]
pants_ignore = [
'<str>',
'<str>',
...,
]
[ ".*/", "/dist/" ]
Paths to ignore for all filesystem operations performed by pants (e.g. BUILD file scanning, glob matching, etc). Patterns use the gitignore syntax (https://git-scm.com/docs/gitignore). The pants_distdir and pants_workdir locations are automatically ignored. pants_ignore can be used in tandem with pants_ignore_use_gitignore; any rules specified here are applied after rules specified in a .gitignore file.
pants_ignore_use_gitignore
--[no-]pants-ignore-use-gitignorePANTS_IGNORE_USE_GITIGNORE[GLOBAL]
pants_ignore_use_gitignore = <bool>
TrueMake use of a root .gitignore file when determining whether to ignore filesystem operations performed by Pants. If used together with --pants-ignore, any exclude/include patterns specified there apply after .gitignore rules.
pants_physical_workdir_base
--pants-physical-workdir-base=<dir>PANTS_PHYSICAL_WORKDIR_BASE[GLOBAL]
pants_physical_workdir_base = <dir>
NoneWhen set, a base directory in which to store --pants-workdir contents. If this option is a set, the workdir will be created as symlink into a per-workspace subdirectory.
pants_subprocessdir
--pants-subprocessdir=<str>PANTS_SUBPROCESSDIR[GLOBAL]
pants_subprocessdir = <str>
<buildroot>/.pidsThe directory to use for tracking subprocess metadata. This should live outside of the dir used by pants_workdir to allow for tracking subprocesses that outlive the workdir data.
pants_version
--pants-version=<str>PANTS_VERSION[GLOBAL]
pants_version = <str>
2.9.2Use this Pants version. Note that Pants only uses this to verify that you are using the requested version, as Pants cannot dynamically change the version it is using once the program is already running.
If you use the ./pants script from https://www.pantsbuild.org/v2.9/docs/installation, however, changing the value in your pants.toml will cause the new version to be installed and run automatically.
Run ./pants --version to check what is being used.
pants_workdir
--pants-workdir=<dir>PANTS_WORKDIR[GLOBAL]
pants_workdir = <dir>
<buildroot>/.pants.dWrite intermediate logs and output files to this dir.
pantsd_invalidation_globs
--pantsd-invalidation-globs="['<str>', '<str>', ...]"PANTS_PANTSD_INVALIDATION_GLOBS[GLOBAL]
pantsd_invalidation_globs = [
'<str>',
'<str>',
...,
]
[]Filesystem events matching any of these globs will trigger a daemon restart. Pants's own code, plugins, and --pants-config-files are inherently invalidated.
pantsd_max_memory_usage
--pantsd-max-memory-usage=<memory_size>PANTS_PANTSD_MAX_MEMORY_USAGE[GLOBAL]
pantsd_max_memory_usage = <memory_size>
1GiBThe maximum memory usage of the pantsd process.
When the maximum memory is exceeded, the daemon will restart gracefully, although all previous in-memory caching will be lost. Setting too low means that you may miss out on some caching, whereas setting too high may over-consume resources and may result in the operating system killing Pantsd due to memory overconsumption (e.g. via the OOM killer).
You can suffix with GiB, MiB, KiB, or B to indicate the unit, e.g. 2GiB or 2.12GiB. A bare number will be in bytes.
There is at most one pantsd process per workspace.
pantsd_pailgun_port
--pantsd-pailgun-port=<int>PANTS_PANTSD_PAILGUN_PORT[GLOBAL]
pantsd_pailgun_port = <int>
0The port to bind the Pants nailgun server to. Defaults to a random port.
pantsd_timeout_when_multiple_invocations
--pantsd-timeout-when-multiple-invocations=<float>PANTS_PANTSD_TIMEOUT_WHEN_MULTIPLE_INVOCATIONS[GLOBAL]
pantsd_timeout_when_multiple_invocations = <float>
60.0The maximum amount of time to wait for the invocation to start until raising a timeout exception. Because pantsd currently does not support parallel runs, any prior running Pants command must be finished for the current one to start. To never timeout, use the value -1.
pantsrc
--[no-]pantsrcPANTS_PANTSRC[GLOBAL]
pantsrc = <bool>
TrueUse pantsrc files located at the paths specified in the global option pantsrc_files.
pantsrc_files
--pantsrc-files="[<path>, <path>, ...]"PANTS_PANTSRC_FILES[GLOBAL]
pantsrc_files = [
<path>,
<path>,
...,
]
[ "/etc/pantsrc", "~/.pants.rc" ]
Override config with values from these files, using syntax matching that of --pants-config-files.
plugins
--plugins="['<str>', '<str>', ...]"PANTS_PLUGINS[GLOBAL]
plugins = [
'<str>',
'<str>',
...,
]
[]Allow backends to be loaded from these plugins (usually released through PyPI). The default backends for each plugin will be loaded automatically. Other backends in a plugin can be loaded by listing them in backend_packages in the [GLOBAL] scope.
plugins_force_resolve
--[no-]plugins-force-resolvePANTS_PLUGINS_FORCE_RESOLVE[GLOBAL]
plugins_force_resolve = <bool>
FalseRe-resolve plugins, even if previously resolved.
print_stacktrace
--[no-]print-stacktracePANTS_PRINT_STACKTRACE[GLOBAL]
print_stacktrace = <bool>
FalsePrint the full exception stack trace for any errors.
process_execution_cache_namespace
--process-execution-cache-namespace=<str>PANTS_PROCESS_EXECUTION_CACHE_NAMESPACE[GLOBAL]
process_execution_cache_namespace = <str>
NoneThe cache namespace for process execution. Change this value to invalidate every artifact's execution, or to prevent process cache entries from being (re)used for different usecases or users.
process_execution_local_enable_nailgun
--[no-]process-execution-local-enable-nailgunPANTS_PROCESS_EXECUTION_LOCAL_ENABLE_NAILGUN[GLOBAL]
process_execution_local_enable_nailgun = <bool>
TrueWhether or not to use nailgun to run JVM requests that are marked as supporting nailgun.
process_execution_local_parallelism
--process-execution-local-parallelism=<int>PANTS_PROCESS_EXECUTION_LOCAL_PARALLELISM[GLOBAL]
process_execution_local_parallelism = <int>
#coresNumber of concurrent processes that may be executed locally.
This value is independent of the number of threads that may be used to execute the logic in @rules (controlled by --rule-threads-core).
process_execution_remote_parallelism
--process-execution-remote-parallelism=<int>PANTS_PROCESS_EXECUTION_REMOTE_PARALLELISM[GLOBAL]
process_execution_remote_parallelism = <int>
128Number of concurrent processes that may be executed remotely.
pythonpath
--pythonpath="['<str>', '<str>', ...]"PANTS_PYTHONPATH[GLOBAL]
pythonpath = [
'<str>',
'<str>',
...,
]
[]Add these directories to PYTHONPATH to search for plugins. This does not impact the PYTHONPATH used by Pants when running your Python code.
remote_auth_plugin
--remote-auth-plugin=<str>PANTS_REMOTE_AUTH_PLUGIN[GLOBAL]
remote_auth_plugin = <str>
NonePath to a plugin to dynamically configure remote caching and execution options.
Format: path.to.module:my_func. Pants will import your module and run your function. Update the --pythonpath option to ensure your file is loadable.
The function should take the kwargs initial_store_headers: dict[str, str], initial_execution_headers: dict[str, str], options: Options (from pants.option.options), env: dict[str, str], and prior_result: AuthPluginResult | None. It should return an instance of AuthPluginResult from pants.option.global_options.
Pants will replace the headers it would normally use with whatever your plugin returns; usually, you should include the initial_store_headers and initial_execution_headers in your result so that options like --remote-store-headers still work.
If you return instance_name, Pants will replace --remote-instance-name with this value.
If the returned auth state is AuthPluginState.UNAVAILABLE, Pants will disable remote caching and execution.
If Pantsd is in use, prior_result will be the previous AuthPluginResult returned by your plugin, which allows you to reuse the result. Otherwise, if Pantsd has been restarted or is not used, the prior_result will be None.
remote_ca_certs_path
--remote-ca-certs-path=<str>PANTS_REMOTE_CA_CERTS_PATH[GLOBAL]
remote_ca_certs_path = <str>
NonePath to a PEM file containing CA certificates used for verifying secure connections to --remote-execution-address and --remote-store-address.
If unspecified, Pants will attempt to auto-discover root CA certificates when TLS is enabled with remote execution and caching.
remote_cache_eager_fetch
--[no-]remote-cache-eager-fetchPANTS_REMOTE_CACHE_EAGER_FETCH[GLOBAL]
remote_cache_eager_fetch = <bool>
TrueEagerly fetch relevant content from the remote store instead of lazily fetching.
This may result in worse performance, but reduce the frequency of errors encountered by reducing the surface area of when remote caching is used.
remote_cache_read_timeout_millis
--remote-cache-read-timeout-millis=<int>PANTS_REMOTE_CACHE_READ_TIMEOUT_MILLIS[GLOBAL]
remote_cache_read_timeout_millis = <int>
1500Timeout value for remote cache lookups in milliseconds.
remote_cache_rpc_concurrency
--remote-cache-rpc-concurrency=<int>PANTS_REMOTE_CACHE_RPC_CONCURRENCY[GLOBAL]
remote_cache_rpc_concurrency = <int>
128The number of concurrent requests allowed to the remote cache service.
remote_cache_warnings
--remote-cache-warnings=<RemoteCacheWarningsBehavior>PANTS_REMOTE_CACHE_WARNINGS[GLOBAL]
remote_cache_warnings = <RemoteCacheWarningsBehavior>
ignore, first_only, backoffdefault:
first_onlyWhether to log remote cache failures at the warn log level.
All errors not logged at the warn level will instead be logged at the debug level.
remote_execution_address
--remote-execution-address=<str>PANTS_REMOTE_EXECUTION_ADDRESS[GLOBAL]
remote_execution_address = <str>
NoneThe URI of a server used as a remote execution scheduler.
Format: scheme://host:port. The supported schemes are grpc and grpcs, i.e. gRPC with TLS enabled. If grpc is used, TLS will be disabled.
You must also set --remote-store-address, which will often be the same value.
remote_execution_extra_platform_properties
--remote-execution-extra-platform-properties="['<str>', '<str>', ...]"PANTS_REMOTE_EXECUTION_EXTRA_PLATFORM_PROPERTIES[GLOBAL]
remote_execution_extra_platform_properties = [
'<str>',
'<str>',
...,
]
[]Platform properties to set on remote execution requests. Format: property=value. Multiple values should be specified as multiple occurrences of this flag. Pants itself may add additional platform properties.
remote_execution_headers
--remote-execution-headers="{'key1': val1, 'key2': val2, ...}"PANTS_REMOTE_EXECUTION_HEADERS[GLOBAL.remote_execution_headers]
key1 = val1
key2 = val2
...
{
"user-agent": "pants/2.9.2"
}Headers to set on remote execution requests. Format: header=value. Pants may add additional headers.
See --remote-store-headers as well.
remote_execution_overall_deadline_secs
--remote-execution-overall-deadline-secs=<int>PANTS_REMOTE_EXECUTION_OVERALL_DEADLINE_SECS[GLOBAL]
remote_execution_overall_deadline_secs = <int>
3600Overall timeout in seconds for each remote execution request from time of submission
remote_execution_rpc_concurrency
--remote-execution-rpc-concurrency=<int>PANTS_REMOTE_EXECUTION_RPC_CONCURRENCY[GLOBAL]
remote_execution_rpc_concurrency = <int>
128The number of concurrent requests allowed to the remote execution service.
remote_instance_name
--remote-instance-name=<str>PANTS_REMOTE_INSTANCE_NAME[GLOBAL]
remote_instance_name = <str>
NoneName of the remote instance to use by remote caching and remote execution.
This is used by some remote servers for routing. Consult your remote server for whether this should be set.
You can also use --remote-auth-plugin to provide a plugin to dynamically set this value.
remote_oauth_bearer_token_path
--remote-oauth-bearer-token-path=<str>PANTS_REMOTE_OAUTH_BEARER_TOKEN_PATH[GLOBAL]
remote_oauth_bearer_token_path = <str>
NonePath to a file containing an oauth token to use for gGRPC connections to --remote-execution-address and --remote-store-address.
If specified, Pants will add a header in the format authorization: Bearer <token>. You can also manually add this header via --remote-execution-headers and --remote-store-headers, or use --remote-auth-plugin to provide a plugin to dynamically set the relevant headers. Otherwise, no authorization will be performed.
remote_store_address
--remote-store-address=<str>PANTS_REMOTE_STORE_ADDRESS[GLOBAL]
remote_store_address = <str>
NoneThe URI of a server used for the remote file store.
Format: scheme://host:port. The supported schemes are grpc and grpcs, i.e. gRPC with TLS enabled. If grpc is used, TLS will be disabled.
remote_store_batch_api_size_limit
--remote-store-batch-api-size-limit=<int>PANTS_REMOTE_STORE_BATCH_API_SIZE_LIMIT[GLOBAL]
remote_store_batch_api_size_limit = <int>
4194304The maximum total size of blobs allowed to be sent in a single batch API call to the remote store.
remote_store_chunk_bytes
--remote-store-chunk-bytes=<int>PANTS_REMOTE_STORE_CHUNK_BYTES[GLOBAL]
remote_store_chunk_bytes = <int>
1048576Size in bytes of chunks transferred to/from the remote file store.
remote_store_chunk_upload_timeout_seconds
--remote-store-chunk-upload-timeout-seconds=<int>PANTS_REMOTE_STORE_CHUNK_UPLOAD_TIMEOUT_SECONDS[GLOBAL]
remote_store_chunk_upload_timeout_seconds = <int>
60Timeout (in seconds) for uploads of individual chunks to the remote file store.
remote_store_headers
--remote-store-headers="{'key1': val1, 'key2': val2, ...}"PANTS_REMOTE_STORE_HEADERS[GLOBAL.remote_store_headers]
key1 = val1
key2 = val2
...
{
"user-agent": "pants/2.9.2"
}Headers to set on remote store requests.
Format: header=value. Pants may add additional headers.
See --remote-execution-headers as well.
remote_store_rpc_concurrency
--remote-store-rpc-concurrency=<int>PANTS_REMOTE_STORE_RPC_CONCURRENCY[GLOBAL]
remote_store_rpc_concurrency = <int>
128The number of concurrent requests allowed to the remote store service.
remote_store_rpc_retries
--remote-store-rpc-retries=<int>PANTS_REMOTE_STORE_RPC_RETRIES[GLOBAL]
remote_store_rpc_retries = <int>
2Number of times to retry any RPC to the remote store before giving up.
rule_threads_core
--rule-threads-core=<int>PANTS_RULE_THREADS_CORE[GLOBAL]
rule_threads_core = <int>
max(2, #cores/2)The number of threads to keep active and ready to execute @rule logic (see also: --rule-threads-max).
Values less than 2 are not currently supported.
This value is independent of the number of processes that may be spawned in parallel locally (controlled by --process-execution-local-parallelism).
rule_threads_max
--rule-threads-max=<int>PANTS_RULE_THREADS_MAX[GLOBAL]
rule_threads_max = <int>
NoneThe maximum number of threads to use to execute @rule logic. Defaults to a small multiple of --rule-threads-core.
show_log_target
--[no-]show-log-targetPANTS_SHOW_LOG_TARGET[GLOBAL]
show_log_target = <bool>
FalseDisplay the target where a log message originates in that log message's output. This can be helpful when paired with --log-levels-by-target.
stats_record_option_scopes
--stats-record-option-scopes="['<str>', '<str>', ...]"PANTS_STATS_RECORD_OPTION_SCOPES[GLOBAL]
stats_record_option_scopes = [
'<str>',
'<str>',
...,
]
[ "*" ]
Option scopes to record in stats on run completion. Options may be selected by joining the scope and the option with a ^ character, i.e. to get option pantsd in the GLOBAL scope, you'd pass GLOBAL^pantsd. Add a '*' to the list to capture all known scopes.
streaming_workunits_complete_async
--[no-]streaming-workunits-complete-asyncPANTS_STREAMING_WORKUNITS_COMPLETE_ASYNC[GLOBAL]
streaming_workunits_complete_async = <bool>
TrueTrue if stats recording should be allowed to complete asynchronously when pantsd is enabled. When pantsd is disabled, stats recording is always synchronous. To reduce data loss, this flag defaults to false inside of containers, such as when run with Docker.
streaming_workunits_report_interval
--streaming-workunits-report-interval=<float>PANTS_STREAMING_WORKUNITS_REPORT_INTERVAL[GLOBAL]
streaming_workunits_report_interval = <float>
1.0Interval in seconds between when streaming workunit event receivers will be polled.
subproject_roots
--subproject-roots="['<str>', '<str>', ...]"PANTS_SUBPROJECT_ROOTS[GLOBAL]
subproject_roots = [
'<str>',
'<str>',
...,
]
[]Paths that correspond with build roots for any subproject that this project depends on.
verify_config
--[no-]verify-configPANTS_VERIFY_CONFIG[GLOBAL]
verify_config = <bool>
TrueVerify that all config file values correspond to known options.
watch_filesystem
--[no-]watch-filesystemPANTS_WATCH_FILESYSTEM[GLOBAL]
watch_filesystem = <bool>
TrueSet to False if Pants should not watch the filesystem for changes. pantsd or loop may not be enabled.
Deprecated options
process_execution_local_cache
--[no-]process-execution-local-cachePANTS_PROCESS_EXECUTION_LOCAL_CACHE[GLOBAL]
process_execution_local_cache = <bool>
TrueDeprecated, will be removed in version: 2.10.0.dev0.
Use `--local-cache`, which behaves the same.
Whether to cache process executions in a local cache persisted to disk at --local-store-dir.
process_execution_local_cleanup
--[no-]process-execution-local-cleanupPANTS_PROCESS_EXECUTION_LOCAL_CLEANUP[GLOBAL]
process_execution_local_cleanup = <bool>
TrueDeprecated, will be removed in version: 2.10.0.dev0.
Use `--process-cleanup`, which behaves the same.
If false, Pants will not clean up local directories used as chroots for running processes. Pants will log their location so that you can inspect the chroot, and run the __run.sh script to recreate the process using the same argv and environment variables used by Pants. This option is useful for debugging.
Related subsystems
None