nixbot

builds
1this derivation will be built:2 /nix/store/qkv92h0gzm0gx5yqm5gnn1phkcai866w-python3.14-nixbot-tests.drv3error: Cannot build '/nix/store/qkv92h0gzm0gx5yqm5gnn1phkcai866w-python3.14-nixbot-tests.drv'.4 Reason: builder failed with exit code 1.5 Output paths:6 /nix/store/fr9s9j4cc2syn9gh48vs6yicx4a541yd-python3.14-nixbot-tests7 /nix/store/p4nqczqsgmvb1i8px67ssdf1qrcj8l7p-python3.14-nixbot-tests-dist8 Last 25 log lines:9 > page.locator("#succeeded-list").get_by_text("zlib-1.3").wait_for()10 >11 > # Build-scoped search groups hits and jumps to the matching line.12 > page.fill("#search-input", "error")13 > page.locator("#search-results a[data-line]").first.click()14 > hit = page.locator(".log-lines .logline.hit")15 > hit.wait_for()16 > assert hit.get_attribute("id") == "d0-L32"17 >18 > # A #d{idx}-L{n} permalink expands the collapsed Succeeded panel, opens19 > # the toggle-loaded card, waits for its lazy rows, then highlights the20 > # line -- even though the row did not exist at page load.21 > page.goto("/repos/github/acme/widget/builds/2/logs/x86_64-linux.bad#d1-L1")22 > linked = page.locator(".log-lines .logline.hit")23 > linked.wait_for()24 > > assert linked.get_attribute("id") == "d1-L1"25 > E AssertionError: assert 'd0-L32' == 'd1-L1'26 > E27 > E - d1-L128 > E + d0-L3229 >30 > nixbot/tests/e2e/test_browse.py:95: AssertionError31 > =========================== short test summary info ============================32 > FAILED nixbot/tests/e2e/test_browse.py::test_structured_log_viewer - Assertio...33 > ================== 1 failed, 792 passed, 12 skipped in 22.78s ==================34 For full logs, run:35 nix log /nix/store/qkv92h0gzm0gx5yqm5gnn1phkcai866w-python3.14-nixbot-tests.drv