From 454e19588c027b97ea54f5d079a19798b229b84f Mon Sep 17 00:00:00 2001 From: Mason Daugherty Date: Fri, 12 Jun 2026 22:34:40 -0400 Subject: [PATCH] hotfix(openai): skip Codex live integration tests in CI (#38124) --- .../tests/integration_tests/chat_models/conftest.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libs/partners/openai/tests/integration_tests/chat_models/conftest.py b/libs/partners/openai/tests/integration_tests/chat_models/conftest.py index 17f66be2048..1c48ff7c5f8 100644 --- a/libs/partners/openai/tests/integration_tests/chat_models/conftest.py +++ b/libs/partners/openai/tests/integration_tests/chat_models/conftest.py @@ -15,6 +15,7 @@ leaves non-Codex tests in the directory untouched. from __future__ import annotations +import os from datetime import datetime, timedelta, timezone from typing import Any @@ -61,6 +62,17 @@ def _vcr_record_mode(config: pytest.Config) -> str | None: return None +@pytest.fixture(autouse=True) +def _skip_codex_live_ci(request: pytest.FixtureRequest) -> None: + """Skip Codex tests in CI unless they are replaying VCR cassettes.""" + if "codex" not in request.module.__name__: + return + if _vcr_record_mode(request.config) == "none": + return + if os.getenv("CI"): + pytest.skip("Codex tests require VCR playback in CI.") + + @pytest.fixture(autouse=True) def _fake_codex_oauth_token( request: pytest.FixtureRequest, monkeypatch: pytest.MonkeyPatch