cool-easter-32542
12/18/2024, 9:33 AMservice/
├── src/
│ ├── app/
│ │ ├── data/
│ │ │ └── config.json
│ │ ├── __init__.py
│ │ └── main.py
└── BUILD
Contents of the BUILD file:
# ===============================
# Sources and Requirements
# ===============================
python_sources(
name="service",
sources=["**/*.py"],
dependencies=[
":service-reqs"
]
)
python_requirements(
name="service-reqs"
)
files(
name="service-files",
sources=["**/config.json"]
)
# ===============================
# Binary Definitions
# ===============================
pex_binary(
name="service-bin",
output_path="service/package/bin.pex",
execution_mode="venv",
entry_point="app.main",
environment=parametrize("macos", "linux"),
layout="packed",
dependencies=[
":service",
":service-files"
]
)
The problem is that the resulting .pex file does not contain any resources (specifically "data/config.json"). Why does this happen?
pantsbuild/pants