brief-flag-35586
01/31/2023, 3:35 PM~/bin/pants package clients/prefect:prefect_client
00:16:55.48 [INFO] Completed: Building clients.prefect/prefect_client@environment=local_docker.pex with 2 requirements: prefect[aws,postgres,redis,templates,viz]<0.16.0,>=0.15.6, redis-py-cluster<3.0.0,>=2
00:16:55.63 [INFO] Completed: Building clients.prefect/prefect_client@environment=local.pex with 2 requirements: prefect[aws,postgres,redis,templates,viz]<0.16.0,>=0.15.6, redis-py-cluster<3.0.0,>=2
00:16:55.69 [INFO] Wrote dist/clients.prefect/prefect_client@environment=local_docker.pex
00:16:55.69 [INFO] Wrote dist/clients.prefect/prefect_client@environment=local.pex
It’s using the right environment, but doesn’t use docker at all (details in 🧵)brief-flag-35586
01/31/2023, 3:39 PM# pants.toml
[GLOBAL]
pants_version = "2.15.0rc2"
pantsd = false
print_stacktrace = true
pythonpath = ["%(buildroot)s/build-support/plugins"]
colors = true
build_patterns = ["PANTS", "PANTS.root"]
build_file_prelude_globs = ["build-support/macros.py"]
backend_packages = [
"pants.backend.python.lint.pyupgrade",
"pants.backend.python.lint.autoflake",
"pants.backend.python.lint.docformatter",
"pants.backend.python.lint.isort",
"pants.backend.python.lint.black",
"pants.backend.python.lint.flake8",
"pants.backend.python.lint.pylint",
"pants.backend.python.typecheck.mypy",
"pants.backend.python",
"pants.backend.shell.lint.shellcheck",
"pants.backend.shell.lint.shfmt",
"pants.backend.shell",
"pants.backend.awslambda.python",
"pants.backend.plugin_development", # for the pants_requirements macro
"pants.backend.docker",
"pants.backend.docker.lint.hadolint",
]
[python]
interpreter_constraints = [">=3.8,<3.10"]
interpreter_versions_universe = ["3.8", "3.9"]
[python-bootstrap]
search_path = ["<PATH>"]
names = ["python3.9", "python3.8", "python3", "python"]
....
[environments-preview.names]
local_docker = "//:local_docker"
local = "//:local"
And PANTS.root
is :
...
docker_environment(
name="local_docker",
image="python:3.9.13-slim-buster",
fallback_environment="local",
docker_executable_search_paths=["<PATH>"]
)
local_environment(
name="local",
)
# __defaults__(all=dict(environment="docker"))
...
brief-flag-35586
01/31/2023, 3:39 PMclients/prefect/PANTS
is :
python_sources()
pex_binary(
name="prefect_client",
entry_point="prefect_client.py",
environment=parametrize("local_docker", "local")
)