this derivation will be built: /nix/store/qkv92h0gzm0gx5yqm5gnn1phkcai866w-python3.14-nixbot-tests.drv building '/nix/store/qkv92h0gzm0gx5yqm5gnn1phkcai866w-python3.14-nixbot-tests.drv' python3.14-nixbot-tests> tribuchet: building on jamie python3.14-nixbot-tests> Sourcing python-remove-tests-dir-hook python3.14-nixbot-tests> Sourcing python-catch-conflicts-hook.sh python3.14-nixbot-tests> Sourcing python-remove-bin-bytecode-hook.sh python3.14-nixbot-tests> Sourcing pypa-build-hook python3.14-nixbot-tests> Using pypaBuildPhase python3.14-nixbot-tests> Sourcing python-runtime-deps-check-hook python3.14-nixbot-tests> Using pythonRuntimeDepsCheckHook python3.14-nixbot-tests> Sourcing pypa-install-hook python3.14-nixbot-tests> Using pypaInstallPhase python3.14-nixbot-tests> Sourcing python-imports-check-hook.sh python3.14-nixbot-tests> Using pythonImportsCheckPhase python3.14-nixbot-tests> Sourcing python-namespaces-hook python3.14-nixbot-tests> Sourcing python-catch-conflicts-hook.sh python3.14-nixbot-tests> Sourcing pytest-check-hook python3.14-nixbot-tests> Using pytestCheckPhase python3.14-nixbot-tests> Running phase: unpackPhase python3.14-nixbot-tests> unpacking source archive /nix/store/kc4ls1l59avqlwib0rgfpr01qrdy5m54-nixbot python3.14-nixbot-tests> source root is nixbot python3.14-nixbot-tests> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "nixbot/pyproject.toml" python3.14-nixbot-tests> Running phase: patchPhase python3.14-nixbot-tests> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-nixbot-tests> Running phase: configurePhase python3.14-nixbot-tests> no configure script, doing nothing python3.14-nixbot-tests> Running phase: buildPhase python3.14-nixbot-tests> Executing pypaBuildPhase python3.14-nixbot-tests> Creating a wheel... python3.14-nixbot-tests> pypa build flags: --no-isolation --outdir dist/ --wheel python3.14-nixbot-tests> * Getting build dependencies for wheel... python3.14-nixbot-tests> * Building wheel... python3.14-nixbot-tests> Successfully built nixbot-0.0.1-py3-none-any.whl python3.14-nixbot-tests> Finished creating a wheel... python3.14-nixbot-tests> Finished executing pypaBuildPhase python3.14-nixbot-tests> Running phase: pythonRuntimeDepsCheckHook python3.14-nixbot-tests> Executing pythonRuntimeDepsCheck python3.14-nixbot-tests> Checking runtime dependencies for nixbot-0.0.1-py3-none-any.whl python3.14-nixbot-tests> Finished executing pythonRuntimeDepsCheck python3.14-nixbot-tests> Running phase: installPhase python3.14-nixbot-tests> Executing pypaInstallPhase python3.14-nixbot-tests> Successfully installed nixbot-0.0.1-py3-none-any.whl python3.14-nixbot-tests> Finished executing pypaInstallPhase python3.14-nixbot-tests> Running phase: pythonOutputDistPhase python3.14-nixbot-tests> Executing pythonOutputDistPhase python3.14-nixbot-tests> Finished executing pythonOutputDistPhase python3.14-nixbot-tests> Running phase: fixupPhase python3.14-nixbot-tests> shrinking RPATHs of ELF executables and libraries in /nix/store/fr9s9j4cc2syn9gh48vs6yicx4a541yd-python3.14-nixbot-tests python3.14-nixbot-tests> checking for references to /build/ in /nix/store/fr9s9j4cc2syn9gh48vs6yicx4a541yd-python3.14-nixbot-tests... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/fr9s9j4cc2syn9gh48vs6yicx4a541yd-python3.14-nixbot-tests python3.14-nixbot-tests> stripping (with command strip and flags -S -p) in /nix/store/fr9s9j4cc2syn9gh48vs6yicx4a541yd-python3.14-nixbot-tests/lib /nix/store/fr9s9j4cc2syn9gh48vs6yicx4a541yd-python3.14-nixbot-tests/bin python3.14-nixbot-tests> shrinking RPATHs of ELF executables and libraries in /nix/store/p4nqczqsgmvb1i8px67ssdf1qrcj8l7p-python3.14-nixbot-tests-dist python3.14-nixbot-tests> checking for references to /build/ in /nix/store/p4nqczqsgmvb1i8px67ssdf1qrcj8l7p-python3.14-nixbot-tests-dist... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/p4nqczqsgmvb1i8px67ssdf1qrcj8l7p-python3.14-nixbot-tests-dist python3.14-nixbot-tests> Rewriting #!/nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6/bin/python3.14 to #!/nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6 python3.14-nixbot-tests> wrapping `/nix/store/fr9s9j4cc2syn9gh48vs6yicx4a541yd-python3.14-nixbot-tests/bin/nixbot'... python3.14-nixbot-tests> Executing pythonRemoveTestsDir python3.14-nixbot-tests> Finished executing pythonRemoveTestsDir python3.14-nixbot-tests> Running phase: installCheckPhase python3.14-nixbot-tests> no Makefile or custom installCheckPhase, doing nothing python3.14-nixbot-tests> Running phase: pythonCatchConflictsPhase python3.14-nixbot-tests> Running phase: pythonRemoveBinBytecodePhase python3.14-nixbot-tests> Running phase: pythonImportsCheckPhase python3.14-nixbot-tests> Executing pythonImportsCheckPhase python3.14-nixbot-tests> Running phase: pytestCheckPhase python3.14-nixbot-tests> Executing pytestCheckPhase python3.14-nixbot-tests> pytest flags: -m pytest --numprocesses=24 python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> /nix/store/bw67hssv9ybvq4mg5kdzhxh36hg2rw53-python3.14-pytest-benchmark-5.2.3/lib/python3.14/site-packages/pytest_benchmark/logger.py:44: PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment. python3.14-nixbot-tests> warner(PytestBenchmarkWarning(text)) python3.14-nixbot-tests> ============================= test session starts ============================== python3.14-nixbot-tests> platform linux -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0 python3.14-nixbot-tests> benchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000) python3.14-nixbot-tests> rootdir: /build/nixbot python3.14-nixbot-tests> configfile: pyproject.toml python3.14-nixbot-tests> plugins: asyncio-1.4.0, timeout-2.4.0, xdist-3.8.0, benchmark-5.2.3, anyio-4.14.2 python3.14-nixbot-tests> asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function python3.14-nixbot-tests> timeout: 60.0s python3.14-nixbot-tests> timeout method: signal python3.14-nixbot-tests> timeout func_only: False python3.14-nixbot-tests> created: 24/24 workers python3.14-nixbot-tests> 24 workers [805 items] python3.14-nixbot-tests> python3.14-nixbot-tests> ...............s........................................................ [ 8%] python3.14-nixbot-tests> ...ssssssss............................................................. [ 17%] python3.14-nixbot-tests> ........................................................................ [ 26%] python3.14-nixbot-tests> ........................................................................ [ 35%] python3.14-nixbot-tests> ...........................................s............................ [ 44%] python3.14-nixbot-tests> ........................................................................ [ 53%] python3.14-nixbot-tests> ...............................s........................................ [ 62%] python3.14-nixbot-tests> ..s..................................................................... [ 71%] python3.14-nixbot-tests> ........................................................................ [ 80%] python3.14-nixbot-tests> ...............................................F........................ [ 89%] python3.14-nixbot-tests> ........................................................................ [ 98%] python3.14-nixbot-tests> ............. [100%] python3.14-nixbot-tests> =================================== FAILURES =================================== python3.14-nixbot-tests> __________________________ test_structured_log_viewer __________________________ python3.14-nixbot-tests> [gw20] linux -- Python 3.14.6 /nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> page = python3.14-nixbot-tests> python3.14-nixbot-tests> def test_structured_log_viewer(page: Page) -> None: python3.14-nixbot-tests> page.goto("/repos/github/acme/widget/builds/2/logs/x86_64-linux.bad") python3.14-nixbot-tests> # Failing derivation card is open with inline phase dividers. Log rows python3.14-nixbot-tests> # load lazily from /drv/{idx}. python3.14-nixbot-tests> card = page.locator('.log-card[data-idx="0"]') python3.14-nixbot-tests> card.get_by_text("hello-2.12").wait_for() python3.14-nixbot-tests> assert card.get_attribute("open") is not None python3.14-nixbot-tests> card.locator(".phase-sep").first.wait_for() python3.14-nixbot-tests> card.locator("text=error: build failed on the last step").wait_for() python3.14-nixbot-tests> # ANSI colors render as ansi-* spans, matching the flat log viewer. python3.14-nixbot-tests> assert card.locator(".log-lines .logline .ansi-red").count() >= 1 python3.14-nixbot-tests> python3.14-nixbot-tests> # A failure opens at the bottom, where the error is. python3.14-nixbot-tests> lines = card.locator(".log-lines") python3.14-nixbot-tests> assert lines.evaluate("el => el.scrollTop") > 0 python3.14-nixbot-tests> python3.14-nixbot-tests> # Phase nav scrolls between the inline dividers, both ways. python3.14-nixbot-tests> lines.evaluate("el => el.scrollTop = 0") python3.14-nixbot-tests> seps = card.locator(".phase-sep") python3.14-nixbot-tests> seps.nth(0).locator(".phase-next").click() python3.14-nixbot-tests> down = lines.evaluate("el => el.scrollTop") python3.14-nixbot-tests> assert down > 0 python3.14-nixbot-tests> seps.nth(1).locator(".phase-prev").click() python3.14-nixbot-tests> assert lines.evaluate("el => el.scrollTop") < down python3.14-nixbot-tests> # Past the last phase falls through to the bottom. Before the first python3.14-nixbot-tests> # falls through to the top. python3.14-nixbot-tests> lines.evaluate("el => el.scrollTop = 0") python3.14-nixbot-tests> seps.nth(1).locator(".phase-next").click() python3.14-nixbot-tests> assert lines.evaluate("el => el.scrollTop") > down python3.14-nixbot-tests> lines.evaluate("el => el.scrollTop = 0") python3.14-nixbot-tests> seps.nth(0).locator(".phase-prev").click() python3.14-nixbot-tests> assert lines.evaluate("el => el.scrollTop") == 0 python3.14-nixbot-tests> python3.14-nixbot-tests> # Successes hide behind a collapsed expand-to-browse panel. python3.14-nixbot-tests> assert page.locator("#succeeded-panel").get_attribute("open") is None python3.14-nixbot-tests> page.locator("#succeeded-panel > summary").click() python3.14-nixbot-tests> page.locator("#succeeded-list").get_by_text("zlib-1.3").wait_for() python3.14-nixbot-tests> python3.14-nixbot-tests> # Build-scoped search groups hits and jumps to the matching line. python3.14-nixbot-tests> page.fill("#search-input", "error") python3.14-nixbot-tests> page.locator("#search-results a[data-line]").first.click() python3.14-nixbot-tests> hit = page.locator(".log-lines .logline.hit") python3.14-nixbot-tests> hit.wait_for() python3.14-nixbot-tests> assert hit.get_attribute("id") == "d0-L32" python3.14-nixbot-tests> python3.14-nixbot-tests> # A #d{idx}-L{n} permalink expands the collapsed Succeeded panel, opens python3.14-nixbot-tests> # the toggle-loaded card, waits for its lazy rows, then highlights the python3.14-nixbot-tests> # line -- even though the row did not exist at page load. python3.14-nixbot-tests> page.goto("/repos/github/acme/widget/builds/2/logs/x86_64-linux.bad#d1-L1") python3.14-nixbot-tests> linked = page.locator(".log-lines .logline.hit") python3.14-nixbot-tests> linked.wait_for() python3.14-nixbot-tests> > assert linked.get_attribute("id") == "d1-L1" python3.14-nixbot-tests> E AssertionError: assert 'd0-L32' == 'd1-L1' python3.14-nixbot-tests> E python3.14-nixbot-tests> E - d1-L1 python3.14-nixbot-tests> E + d0-L32 python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/e2e/test_browse.py:95: AssertionError python3.14-nixbot-tests> =========================== short test summary info ============================ python3.14-nixbot-tests> FAILED nixbot/tests/e2e/test_browse.py::test_structured_log_viewer - Assertio... python3.14-nixbot-tests> ================== 1 failed, 792 passed, 12 skipped in 22.78s ================== error: Cannot build '/nix/store/qkv92h0gzm0gx5yqm5gnn1phkcai866w-python3.14-nixbot-tests.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/fr9s9j4cc2syn9gh48vs6yicx4a541yd-python3.14-nixbot-tests /nix/store/p4nqczqsgmvb1i8px67ssdf1qrcj8l7p-python3.14-nixbot-tests-dist Last 25 log lines: > page.locator("#succeeded-list").get_by_text("zlib-1.3").wait_for() > > # Build-scoped search groups hits and jumps to the matching line. > page.fill("#search-input", "error") > page.locator("#search-results a[data-line]").first.click() > hit = page.locator(".log-lines .logline.hit") > hit.wait_for() > assert hit.get_attribute("id") == "d0-L32" > > # A #d{idx}-L{n} permalink expands the collapsed Succeeded panel, opens > # the toggle-loaded card, waits for its lazy rows, then highlights the > # line -- even though the row did not exist at page load. > page.goto("/repos/github/acme/widget/builds/2/logs/x86_64-linux.bad#d1-L1") > linked = page.locator(".log-lines .logline.hit") > linked.wait_for() > > assert linked.get_attribute("id") == "d1-L1" > E AssertionError: assert 'd0-L32' == 'd1-L1' > E > E - d1-L1 > E + d0-L32 > > nixbot/tests/e2e/test_browse.py:95: AssertionError > =========================== short test summary info ============================ > FAILED nixbot/tests/e2e/test_browse.py::test_structured_log_viewer - Assertio... > ================== 1 failed, 792 passed, 12 skipped in 22.78s ================== For full logs, run: nix log /nix/store/qkv92h0gzm0gx5yqm5gnn1phkcai866w-python3.14-nixbot-tests.drv