these 2 derivations will be built: /nix/store/8b7yyrm0n995sjd3bp45m9hbdc2c4124-python3.14-nixbot-cli.drv /nix/store/q0ypkc7xzp2y7cy4p13c3p9hbrjs87vl-python3.14-nixbot-tests.drv Failed to find a machine for remote build! derivation: q0ypkc7xzp2y7cy4p13c3p9hbrjs87vl-python3.14-nixbot-tests.drv required (system, features): (aarch64-linux, []) 1 available machines: (systems, maxjobs, supportedFeatures, mandatoryFeatures) ([aarch64-darwin, x86_64-darwin], 8, [big-parallel, recursive-nix], []) building '/nix/store/q0ypkc7xzp2y7cy4p13c3p9hbrjs87vl-python3.14-nixbot-tests.drv' python3.14-nixbot-tests> tribuchet: building on eliza 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/f4hzb5nd5sl0h7lib93wxqniwd1pfdda-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/337y9fi94fldw03ca4a7malnvkvy21s1-python3.14-nixbot-tests python3.14-nixbot-tests> checking for references to /build/ in /nix/store/337y9fi94fldw03ca4a7malnvkvy21s1-python3.14-nixbot-tests... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/337y9fi94fldw03ca4a7malnvkvy21s1-python3.14-nixbot-tests python3.14-nixbot-tests> stripping (with command strip and flags -S -p) in /nix/store/337y9fi94fldw03ca4a7malnvkvy21s1-python3.14-nixbot-tests/lib /nix/store/337y9fi94fldw03ca4a7malnvkvy21s1-python3.14-nixbot-tests/bin python3.14-nixbot-tests> shrinking RPATHs of ELF executables and libraries in /nix/store/ll3m1v6dk25jm5rq1wrh7prv0zgnzvdi-python3.14-nixbot-tests-dist python3.14-nixbot-tests> checking for references to /build/ in /nix/store/ll3m1v6dk25jm5rq1wrh7prv0zgnzvdi-python3.14-nixbot-tests-dist... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/ll3m1v6dk25jm5rq1wrh7prv0zgnzvdi-python3.14-nixbot-tests-dist python3.14-nixbot-tests> Rewriting #!/nix/store/41m77i1296n33p6liin8ynr6wh3h6b7m-python3-3.14.6/bin/python3.14 to #!/nix/store/41m77i1296n33p6liin8ynr6wh3h6b7m-python3-3.14.6 python3.14-nixbot-tests> wrapping `/nix/store/337y9fi94fldw03ca4a7malnvkvy21s1-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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/2xp5r99cnys85h806mpdw43bz48y05ds-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 [847 items] python3.14-nixbot-tests> python3.14-nixbot-tests> .........................sssssssss...................................... [ 8%] python3.14-nixbot-tests> ........................................................................ [ 17%] python3.14-nixbot-tests> ........................................................................ [ 25%] python3.14-nixbot-tests> ........................................................................ [ 34%] python3.14-nixbot-tests> ......................................................s................. [ 42%] python3.14-nixbot-tests> ...........................................................F............ [ 51%] python3.14-nixbot-tests> .................................................s...................... [ 59%] python3.14-nixbot-tests> ..........................................s............................. [ 68%] python3.14-nixbot-tests> ........................................................................ [ 76%] python3.14-nixbot-tests> ........................................................................ [ 85%] python3.14-nixbot-tests> ........................................................................ [ 93%] python3.14-nixbot-tests> .....s................................................. [100%] python3.14-nixbot-tests> =================================== FAILURES =================================== python3.14-nixbot-tests> ________________________ test_cached_skip_on_second_run ________________________ python3.14-nixbot-tests> [gw8] linux -- Python 3.14.6 /nix/store/41m77i1296n33p6liin8ynr6wh3h6b7m-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> flake = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw8/flake0') python3.14-nixbot-tests> tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw8/test_cached_skip_on_second_run0') python3.14-nixbot-tests> python3.14-nixbot-tests> async def test_cached_skip_on_second_run(flake: Path, tmp_path: Path) -> None: python3.14-nixbot-tests> # First run built base/dependent (test ordering within module); python3.14-nixbot-tests> # a second eval marks them local and the scheduler skips them. python3.14-nixbot-tests> > result, executor = await run_pipeline(flake, tmp_path) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/test_pipeline.py:197: python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> nixbot/tests/test_pipeline.py:135: in run_pipeline python3.14-nixbot-tests> eval_result = await EvalRunner().run(flake, BranchConfig(), settings) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> nixbot/nix_eval.py:604: in run python3.14-nixbot-tests> return await self._spawn( python3.14-nixbot-tests> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ python3.14-nixbot-tests> python3.14-nixbot-tests> self = python3.14-nixbot-tests> worktree_path = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw8/flake0') python3.14-nixbot-tests> branch_config = BranchConfig(flake_dir='.', lock_file='flake.lock', attribute='checks', effects_on_pull_requests=False, effects_branches=[], build_branches=None, require_approval=True) python3.14-nixbot-tests> settings = EvalSettings(gc_roots_dir=PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw8/test_cached_skip_on_second_run0/gcroot...attr_prefix=False, build_store_url=None, build_store_token_file=None, build_store_credential_env='NIX_GRPC_TOKEN_FILE') python3.14-nixbot-tests> preexec_fn = None, on_jobs = None, on_stderr_line = None, eval_cgroup = None python3.14-nixbot-tests> python3.14-nixbot-tests> async def _spawn( # noqa: PLR0913 python3.14-nixbot-tests> self, python3.14-nixbot-tests> worktree_path: Path, python3.14-nixbot-tests> branch_config: BranchConfig, python3.14-nixbot-tests> settings: EvalSettings, python3.14-nixbot-tests> preexec_fn: Callable[[], None] | None = None, python3.14-nixbot-tests> on_jobs: JobBatchCallback | None = None, python3.14-nixbot-tests> on_stderr_line: StderrLineCallback | None = None, python3.14-nixbot-tests> eval_cgroup: Path | None = None, python3.14-nixbot-tests> ) -> EvalResult: python3.14-nixbot-tests> cmd = build_full_command(worktree_path, branch_config, settings) python3.14-nixbot-tests> logger.info( python3.14-nixbot-tests> "starting evaluation", python3.14-nixbot-tests> extra={"worktree": str(worktree_path), "argv0": cmd[0]}, python3.14-nixbot-tests> ) python3.14-nixbot-tests> t0 = time.monotonic() python3.14-nixbot-tests> proc = await asyncio.create_subprocess_exec( python3.14-nixbot-tests> *cmd, python3.14-nixbot-tests> cwd=worktree_path, python3.14-nixbot-tests> stdout=asyncio.subprocess.PIPE, python3.14-nixbot-tests> stderr=asyncio.subprocess.PIPE, python3.14-nixbot-tests> preexec_fn=preexec_fn, python3.14-nixbot-tests> # Own process group so a timeout can kill the whole tree. python3.14-nixbot-tests> start_new_session=True, python3.14-nixbot-tests> limit=STREAM_LIMIT, python3.14-nixbot-tests> # Proxy/TLS/NIX_* must reach the evaluator: flake input python3.14-nixbot-tests> # fetching fails in proxy/custom-CA deployments otherwise. python3.14-nixbot-tests> env={ python3.14-nixbot-tests> **passthrough_env(), python3.14-nixbot-tests> "CLICOLOR_FORCE": "1", python3.14-nixbot-tests> "PATH": os.environ.get("PATH", "/usr/bin:/bin"), python3.14-nixbot-tests> # Fallback to /tmp when no `bwrap` python3.14-nixbot-tests> "HOME": os.environ.get("HOME", "/tmp"), # noqa: S108 python3.14-nixbot-tests> }, python3.14-nixbot-tests> ) python3.14-nixbot-tests> assert proc.stdout is not None # noqa: S101 python3.14-nixbot-tests> assert proc.stderr is not None # noqa: S101 python3.14-nixbot-tests> python3.14-nixbot-tests> jobs: list[NixEvalJob] = [] python3.14-nixbot-tests> parse_errors: list[str] = [] python3.14-nixbot-tests> python3.14-nixbot-tests> try: python3.14-nixbot-tests> async with asyncio.timeout(settings.timeout): python3.14-nixbot-tests> _, stderr_bytes = await asyncio.gather( python3.14-nixbot-tests> _read_job_stream(proc.stdout, jobs, parse_errors, on_jobs), python3.14-nixbot-tests> _read_stderr_tail(proc.stderr, on_line=on_stderr_line), python3.14-nixbot-tests> ) python3.14-nixbot-tests> returncode = await proc.wait() python3.14-nixbot-tests> duration_ms = int((time.monotonic() - t0) * 1000) python3.14-nixbot-tests> except BaseException as e: python3.14-nixbot-tests> # Timeout, cancellation, or a reader bug: kill the evaluator python3.14-nixbot-tests> # instead of leaking it (possibly blocked on a full pipe). python3.14-nixbot-tests> _kill_process_tree(proc) python3.14-nixbot-tests> await proc.wait() python3.14-nixbot-tests> if isinstance(e, TimeoutError): python3.14-nixbot-tests> msg = f"evaluation timed out after {settings.timeout:.0f} seconds" python3.14-nixbot-tests> raise EvalError(msg) from None python3.14-nixbot-tests> raise python3.14-nixbot-tests> stderr_text = stderr_bytes.decode(errors="replace") python3.14-nixbot-tests> python3.14-nixbot-tests> if returncode != 0: python3.14-nixbot-tests> tail = "\n".join(stderr_text.splitlines()[-50:]) python3.14-nixbot-tests> # No stderr substring match: that would misclassify evals python3.14-nixbot-tests> # whose trace merely mentions "out of memory". python3.14-nixbot-tests> if returncode in OOM_RETURN_CODES or cgroup_oom_killed(eval_cgroup): python3.14-nixbot-tests> msg = ( python3.14-nixbot-tests> "evaluation ran out of memory (cgroup limit " python3.14-nixbot-tests> f"{settings.memory_limit_mib} MiB, " python3.14-nixbot-tests> f"{settings.worker_count} x {settings.max_memory_size_mib} " python3.14-nixbot-tests> "MiB workers); this is a permanent failure, reduce " python3.14-nixbot-tests> f"evaluation memory usage:\n{tail}" python3.14-nixbot-tests> ) python3.14-nixbot-tests> raise EvalOOMError(msg) python3.14-nixbot-tests> msg = f"nix-eval-jobs failed with exit code {returncode}:\n{tail}" python3.14-nixbot-tests> > raise EvalError(msg) python3.14-nixbot-tests> E nixbot.nix_eval.EvalError: nix-eval-jobs failed with exit code -7: python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/nix_eval.py:691: EvalError python3.14-nixbot-tests> =========================== short test summary info ============================ python3.14-nixbot-tests> FAILED nixbot/tests/test_pipeline.py::test_cached_skip_on_second_run - nixbot... python3.14-nixbot-tests> ================== 1 failed, 833 passed, 13 skipped in 26.44s ================== error: Cannot build '/nix/store/q0ypkc7xzp2y7cy4p13c3p9hbrjs87vl-python3.14-nixbot-tests.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/337y9fi94fldw03ca4a7malnvkvy21s1-python3.14-nixbot-tests /nix/store/ll3m1v6dk25jm5rq1wrh7prv0zgnzvdi-python3.14-nixbot-tests-dist Last 25 log lines: > raise EvalError(msg) from None > raise > stderr_text = stderr_bytes.decode(errors="replace") > > if returncode != 0: > tail = "\n".join(stderr_text.splitlines()[-50:]) > # No stderr substring match: that would misclassify evals > # whose trace merely mentions "out of memory". > if returncode in OOM_RETURN_CODES or cgroup_oom_killed(eval_cgroup): > msg = ( > "evaluation ran out of memory (cgroup limit " > f"{settings.memory_limit_mib} MiB, " > f"{settings.worker_count} x {settings.max_memory_size_mib} " > "MiB workers); this is a permanent failure, reduce " > f"evaluation memory usage:\n{tail}" > ) > raise EvalOOMError(msg) > msg = f"nix-eval-jobs failed with exit code {returncode}:\n{tail}" > > raise EvalError(msg) > E nixbot.nix_eval.EvalError: nix-eval-jobs failed with exit code -7: > > nixbot/nix_eval.py:691: EvalError > =========================== short test summary info ============================ > FAILED nixbot/tests/test_pipeline.py::test_cached_skip_on_second_run - nixbot... > ================== 1 failed, 833 passed, 13 skipped in 26.44s ================== For full logs, run: nix log /nix/store/q0ypkc7xzp2y7cy4p13c3p9hbrjs87vl-python3.14-nixbot-tests.drv