From 284e0d537d1a5115704e71ed741b5ce37bf1fbb9 Mon Sep 17 00:00:00 2001 From: LuckVd <37114923+LuckVd@users.noreply.github.com> Date: Sun, 8 Nov 2026 14:06:04 +0800 Subject: [PATCH] IssueHunter candidate 771965045901: fix for issue #7995 (#7996) --- .dockerignore | 3 +++ backend/tests/test_dockerignore_excludes_runtime_data.py | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/.dockerignore b/.dockerignore index a438684ac3..a29285d2ea 100644 --- a/.dockerignore +++ b/.dockerignore @@ -62,6 +62,9 @@ docker/ skills/ frontend/.next frontend/node_modules +# Frontend unit tests can import fixtures outside frontend/ (for example, examples/), +# so exclude them from the frontend-only Docker build context. +frontend/tests backend/.venv backend/htmlcov backend/.coverage diff --git a/backend/tests/test_dockerignore_excludes_runtime_data.py b/backend/tests/test_dockerignore_excludes_runtime_data.py index dd0b1924dd..33ee58aec4 100644 --- a/backend/tests/test_dockerignore_excludes_runtime_data.py +++ b/backend/tests/test_dockerignore_excludes_runtime_data.py @@ -192,6 +192,12 @@ def test_build_inputs_are_still_included(build_input: str) -> None: assert not _is_excluded(patterns, build_input), f"{build_input} is needed by the build but is excluded" +def test_frontend_unit_tests_are_excluded_from_build_context() -> None: + patterns = _ignore_patterns() + path = "frontend/tests/unit/core/extensions/bookmarks.test.ts" + assert _is_excluded(patterns, path), f"{path} imports examples/ outside the frontend Docker build context" + + @pytest.mark.parametrize( "name", [".env", ".env.local", ".env.production", *sorted(extension_manager._SENSITIVE_FILENAMES), *(f"secret{suffix}" for suffix in sorted(extension_manager._SENSITIVE_SUFFIXES))],