nixbot

builds
1this derivation will be built:2 /nix/store/kmdmgksws6w7b40l2s5m4ir4g05gw1n8-python3.14-nixbot-tests.drv3error: Cannot build '/nix/store/kmdmgksws6w7b40l2s5m4ir4g05gw1n8-python3.14-nixbot-tests.drv'.4 Reason: builder failed with exit code 1.5 Output paths:6 /nix/store/1qxr30b41h2wjk6xzzwmjz76z5jn0hjh-python3.14-nixbot-tests7 /nix/store/zl85szl1lg907ciwb1bnkv1l8z9xxf4c-python3.14-nixbot-tests-dist8 Last 25 log lines:9 >10 > nixbot/nix_eval.py:702: EvalError11 > ________________________ test_cached_skip_on_second_run ________________________12 > [gw18] linux -- Python 3.14.6 /nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6/bin/python3.1413 >14 > flake = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw18/flake0')15 > tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw18/test_cached_skip_on_second_run0')16 >17 > async def test_cached_skip_on_second_run(flake: Path, tmp_path: Path) -> None:18 > # First run built base/dependent (test ordering within module);19 > # a second eval marks them local and the scheduler skips them.20 > result, executor = await run_pipeline(flake, tmp_path)21 > system = current_system()22 > statuses = {r.attr: r.status for r in result.results}23 > > assert statuses[f"checks.{system}.base"] == AttributeStatus.skipped_local24 > E AssertionError: assert <AttributeSta...: 'succeeded'> == <AttributeSta...kipped_local'>25 > E26 > E - skipped_local27 > E + succeeded28 >29 > nixbot/tests/test_pipeline.py:200: AssertionError30 > =========================== short test summary info ============================31 > FAILED nixbot/tests/test_pipeline.py::test_full_pipeline - nixbot.nix_eval.Ev...32 > FAILED nixbot/tests/test_pipeline.py::test_cached_skip_on_second_run - Assert...33 > ================== 2 failed, 849 passed, 13 skipped in 29.64s ==================34 For full logs, run:35 nix log /nix/store/kmdmgksws6w7b40l2s5m4ir4g05gw1n8-python3.14-nixbot-tests.drv