# La imagen de runtime más los corredores de la suite. # # Parte de la imagen que se acaba de construir, no del árbol de fuentes, para # que los tests vean las MISMAS librerías que se despliegan. Sin esto la suite # corría en el portátil contra anthropic 0.102.0 mientras el pod ejecutaba # 1.2.0, y así es como un `temperature` que el SDK ya no aceptaba vivió meses # de reintentos que nunca ocurrieron. # # `tests/` no hace falta copiarlo: el Dockerfile de runtime hace `COPY . .` y ya # viaja dentro. ARG BASE FROM ${BASE} RUN pip install --no-cache-dir pytest==9.0.3 pytest-asyncio==1.4.0 # `settings.telegram_bot_token` es obligatorio y en la imagen no hay `.env`: # sin esto la suite no llega ni a recolectar. Es un valor de mentira a propósito # — ningún test habla con Telegram. ENV TELEGRAM_BOT_TOKEN=ci-dummy ENV PYTEST_ADDOPTS="-p no:cacheprovider" CMD ["python", "-m", "pytest", "tests", "-q"]