ci: suppress pytest streaming output in CI (#36092)

Reduce CI log noise by suppressing pytest's per-test dot/verbose
streaming output. The `_test.yml` workflow now passes `PYTEST_EXTRA=-q`
to `make test`, which overrides the default verbosity with quiet mode —
failures still print in full, but the thousands of `.......` progress
lines are gone. Local `make test` is unaffected since `PYTEST_EXTRA`
defaults empty.

## Changes
- Add `PYTEST_EXTRA ?=` variable to all 21 package Makefiles and inject
it into each `test` target's pytest invocation
- Pass `PYTEST_EXTRA=-q` in `_test.yml` for both the main test step and
the min-version retest step
This commit is contained in:
Mason Daugherty
2026-03-18 21:24:47 -04:00
committed by GitHub
parent 9c64cb7136
commit faadc1f3ce
23 changed files with 49 additions and 28 deletions

View File

@@ -50,7 +50,7 @@ jobs:
- name: "🧪 Run Core Unit Tests"
shell: bash
run: |
make test
make test PYTEST_EXTRA=-q
- name: "🔍 Calculate Minimum Dependency Versions"
working-directory: ${{ inputs.working-directory }}
@@ -69,7 +69,7 @@ jobs:
MIN_VERSIONS: ${{ steps.min-version.outputs.min-versions }}
run: |
VIRTUAL_ENV=.venv uv pip install $MIN_VERSIONS
make tests
make tests PYTEST_EXTRA=-q
working-directory: ${{ inputs.working-directory }}
- name: "🧹 Verify Clean Working Directory"

View File

@@ -5,6 +5,7 @@ all: help
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
.EXPORT_ALL_VARIABLES:
UV_FROZEN = true
@@ -16,7 +17,7 @@ test tests:
-u LANGSMITH_API_KEY \
-u LANGSMITH_TRACING \
-u LANGCHAIN_PROJECT \
uv run --group test pytest -n auto --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest -n auto $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
test_watch:
env \

View File

@@ -9,6 +9,7 @@ all: help
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
.EXPORT_ALL_VARIABLES:
UV_FROZEN = true
@@ -22,10 +23,10 @@ coverage:
$(TEST_FILE)
test tests:
uv run --group test pytest -n auto --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest -n auto $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
extended_tests:
uv run --group test pytest --disable-socket --allow-unix-socket --only-extended tests/unit_tests
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket --only-extended tests/unit_tests
test_watch:
uv run --group test ptw --snapshot-update --now . -- -x --disable-socket --allow-unix-socket --disable-warnings tests/unit_tests

View File

@@ -15,6 +15,7 @@ stop_services:
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
.EXPORT_ALL_VARIABLES:
UV_FROZEN = true
@@ -37,13 +38,13 @@ coverage_agents:
--cov-report=html:htmlcov \
test:
make start_services && LANGGRAPH_TEST_FAST=0 uv run --no-sync --active --group test pytest -n auto --disable-socket --allow-unix-socket $(TEST_FILE) --cov-report term-missing:skip-covered --snapshot-update; \
make start_services && LANGGRAPH_TEST_FAST=0 uv run --no-sync --active --group test pytest -n auto $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE) --cov-report term-missing:skip-covered --snapshot-update; \
EXIT_CODE=$$?; \
make stop_services; \
exit $$EXIT_CODE
test_fast:
LANGGRAPH_TEST_FAST=1 uv run --group test pytest -n auto --disable-socket --allow-unix-socket $(TEST_FILE)
LANGGRAPH_TEST_FAST=1 uv run --group test pytest -n auto $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
extended_tests:
make start_services && LANGGRAPH_TEST_FAST=0 uv run --group test pytest --disable-socket --allow-unix-socket --only-extended tests/unit_tests; \

View File

@@ -39,12 +39,13 @@ refresh-profiles:
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE=tests/integration_tests/
# unit tests are run with the --disable-socket flag to prevent network calls
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest -n auto $(TEST_FILE)

View File

@@ -527,7 +527,7 @@ typing = [
[[package]]
name = "langchain-core"
version = "1.2.19"
version = "1.2.20"
source = { editable = "../core" }
dependencies = [
{ name = "jsonpatch" },

View File

@@ -8,10 +8,11 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE=tests/integration_tests/
test tests:
uv run --group test pytest -vvv --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest -vvv $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest -n auto -vvv --timeout 30 $(TEST_FILE)

View File

@@ -8,10 +8,11 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE = tests/integration_tests/
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest $(TEST_FILE)

View File

@@ -8,12 +8,13 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE = tests/integration_tests/
# unit tests are run with the --disable-socket flag to prevent network calls
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
test_watch:
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)

View File

@@ -8,14 +8,15 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_tests: TEST_FILE=tests/integration_tests/
test integration_tests:
uv run --group test --group test_integration pytest $(TEST_FILE)
uv run --group test --group test_integration pytest $(PYTEST_EXTRA) $(TEST_FILE)
tests:
uv run --group test pytest $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) $(TEST_FILE)
test_watch:
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)

View File

@@ -8,10 +8,11 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE = tests/integration_tests/
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest -n auto $(TEST_FILE)

View File

@@ -8,11 +8,12 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE=tests/integration_tests/
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest --retries 3 --retry-delay 1 $(TEST_FILE)

View File

@@ -8,11 +8,12 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE=tests/integration_tests/
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest $(TEST_FILE)

View File

@@ -9,11 +9,12 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
INTEGRATION_TEST_FILE ?= tests/integration_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE=$(INTEGRATION_TEST_FILE)
test tests:
uv run --group test pytest $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) $(TEST_FILE)
test_watch:
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)

View File

@@ -8,14 +8,15 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_tests: TEST_FILE = tests/integration_tests/
test integration_tests:
uv run --group test --group test_integration pytest $(TEST_FILE)
uv run --group test --group test_integration pytest $(PYTEST_EXTRA) $(TEST_FILE)
tests:
uv run --group test pytest $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) $(TEST_FILE)
test_watch:
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)

View File

@@ -8,6 +8,7 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test: TEST_FILE = tests/integration_tests/
# TODO(erick) configure ollama server to run in CI, in separate repo
@@ -18,7 +19,7 @@ OLLAMA_REASONING_TEST_MODEL ?= deepseek-r1:1.5b
# unit tests are run with the --disable-socket flag to prevent network calls
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
test_watch:
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)

View File

@@ -8,6 +8,7 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE=tests/integration_tests/
@@ -21,7 +22,7 @@ test tests:
@if [ ! -f tiktoken_cache/fb374d419588a4632f3f557e76b4b70aebbca790 ]; then \
curl -o tiktoken_cache/fb374d419588a4632f3f557e76b4b70aebbca790 https://openaipublic.blob.core.windows.net/encodings/o200k_base.tiktoken; \
fi
TIKTOKEN_CACHE_DIR=tiktoken_cache uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
TIKTOKEN_CACHE_DIR=tiktoken_cache uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest -n auto $(TEST_FILE)

View File

@@ -8,12 +8,13 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE = tests/integration_tests/
# unit tests are run with the --disable-socket flag to prevent network calls
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
test_watch:
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)

View File

@@ -8,11 +8,12 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE=tests/integration_tests/
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
test_watch:
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)

View File

@@ -8,11 +8,12 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE = tests/integration_tests/
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest $(TEST_FILE)

View File

@@ -8,11 +8,12 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE=tests/integration_tests/
test tests:
uv run --group test pytest --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
test_watch:
uv run --group test ptw --snapshot-update --now . -- -vv $(TEST_FILE)

View File

@@ -9,11 +9,12 @@ UV_FROZEN = true
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
INTEGRATION_TEST_FILE ?= tests/integration_tests/
PYTEST_EXTRA ?=
integration_test integration_tests: TEST_FILE=$(INTEGRATION_TEST_FILE)
test tests:
uv run --group test pytest $(TEST_FILE)
uv run --group test pytest $(PYTEST_EXTRA) $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest $(TEST_FILE)

View File

@@ -5,12 +5,13 @@ all: help
# Define a variable for the test file path.
TEST_FILE ?= tests/unit_tests/
PYTEST_EXTRA ?=
.EXPORT_ALL_VARIABLES:
UV_FROZEN = true
test tests:
uv run --group test pytest -n auto --disable-socket --allow-unix-socket $(TEST_FILE)
uv run --group test pytest -n auto $(PYTEST_EXTRA) --disable-socket --allow-unix-socket $(TEST_FILE)
integration_test integration_tests:
uv run --group test --group test_integration pytest tests/integration_tests/