From a9289e656c570b348204fbcd8fceda62d72020d5 Mon Sep 17 00:00:00 2001 From: StanPonomarev Date: Tue, 21 Jul 2026 00:46:16 +0200 Subject: [PATCH] fix: logs and build --- README.md | 6 +++--- compose.yaml | 1 - src/agentci/logging.py | 2 ++ tests/test_logging.py | 10 ++++++++++ tests/test_opencode_deployment.py | 2 +- 5 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 tests/test_logging.py diff --git a/README.md b/README.md index 23c77c4..10a5654 100644 --- a/README.md +++ b/README.md @@ -65,9 +65,9 @@ configures the research subagent and defaults to `high`. `AGENTCI_EXPLORE_MODEL` `openai/gpt-5.6-luna` with `low`. `AGENTCI_OPENCODE_VERSION` controls the npm version or range installed into the image and defaults -to `^1`. The build verifies that the resolved version is still OpenCode 1.x and prints it. Compose -requests a no-cache build so the configured range is resolved again on each build. Runtime -auto-update is disabled so an image cannot cross into OpenCode 2.x after it is built. +to `^1`. The build verifies that the resolved version is still OpenCode 1.x and prints it. Docker +may reuse the cached installation layer until the configured version or build inputs change. +Runtime auto-update is disabled so an image cannot cross into OpenCode 2.x after it is built. The trusted configuration is `opencode/opencode.json`. OpenCode's default global and built-in-agent permission policies remain in effect; Agent CI does not replace them with an allow-all policy. diff --git a/compose.yaml b/compose.yaml index 2f0d1e0..e45682a 100644 --- a/compose.yaml +++ b/compose.yaml @@ -3,7 +3,6 @@ services: image: agentci:local build: context: . - no_cache: true args: AGENTCI_OPENCODE_VERSION: ${AGENTCI_OPENCODE_VERSION:-^1} CODEGRAPH_VERSION: ${CODEGRAPH_VERSION:-1.3.1} diff --git a/src/agentci/logging.py b/src/agentci/logging.py index d32f9e6..c432bca 100644 --- a/src/agentci/logging.py +++ b/src/agentci/logging.py @@ -49,3 +49,5 @@ def configure_logging() -> None: root.handlers.clear() root.addHandler(handler) root.setLevel(logging.INFO) + logging.getLogger("httpx").setLevel(logging.WARNING) + logging.getLogger("httpcore").setLevel(logging.WARNING) diff --git a/tests/test_logging.py b/tests/test_logging.py new file mode 100644 index 0000000..3170700 --- /dev/null +++ b/tests/test_logging.py @@ -0,0 +1,10 @@ +import logging + +from agentci.logging import configure_logging + + +def test_suppresses_http_client_request_logs() -> None: + configure_logging() + + assert logging.getLogger("httpx").level == logging.WARNING + assert logging.getLogger("httpcore").level == logging.WARNING diff --git a/tests/test_opencode_deployment.py b/tests/test_opencode_deployment.py index b45702f..9d8208a 100644 --- a/tests/test_opencode_deployment.py +++ b/tests/test_opencode_deployment.py @@ -29,7 +29,7 @@ def test_compose_removes_codex_sandbox_exceptions() -> None: for forbidden in ("cap_add", "seccomp=unconfined", "apparmor=unconfined", "bubblewrap"): assert forbidden not in compose - assert "no_cache: true" in compose + assert "no_cache" not in compose assert "opencode_home:/var/lib/opencode" in compose assert "HOME: /etc/opencode/home" in compose assert "OPENCODE_DISABLE_EXTERNAL_SKILLS" in compose