this derivation will be built: /nix/store/3axmvazlfgwd38w0ainx8mvnyjlqknpy-python3.14-nixbot-tests.drv building '/nix/store/3axmvazlfgwd38w0ainx8mvnyjlqknpy-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/kph4f052m0ps4ljhhh8ln49jadh33i04-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/z1y6c5fkcmq0b14vwa558xy6zkiss6m6-python3.14-nixbot-tests python3.14-nixbot-tests> checking for references to /build/ in /nix/store/z1y6c5fkcmq0b14vwa558xy6zkiss6m6-python3.14-nixbot-tests... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/z1y6c5fkcmq0b14vwa558xy6zkiss6m6-python3.14-nixbot-tests python3.14-nixbot-tests> stripping (with command strip and flags -S -p) in /nix/store/z1y6c5fkcmq0b14vwa558xy6zkiss6m6-python3.14-nixbot-tests/lib /nix/store/z1y6c5fkcmq0b14vwa558xy6zkiss6m6-python3.14-nixbot-tests/bin python3.14-nixbot-tests> shrinking RPATHs of ELF executables and libraries in /nix/store/jld22s00cjcvhhh3xxjm03vla2swirb0-python3.14-nixbot-tests-dist python3.14-nixbot-tests> checking for references to /build/ in /nix/store/jld22s00cjcvhhh3xxjm03vla2swirb0-python3.14-nixbot-tests-dist... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/jld22s00cjcvhhh3xxjm03vla2swirb0-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/z1y6c5fkcmq0b14vwa558xy6zkiss6m6-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 [865 items] python3.14-nixbot-tests> python3.14-nixbot-tests> ..........................sssssssss..................................... [ 8%] python3.14-nixbot-tests> ........................................................................ [ 16%] python3.14-nixbot-tests> ........................................................................ [ 24%] python3.14-nixbot-tests> ........................................................................ [ 33%] python3.14-nixbot-tests> ...................................................................s.... [ 41%] python3.14-nixbot-tests> ........................................................................ [ 49%] python3.14-nixbot-tests> ..................................................................s..... [ 58%] python3.14-nixbot-tests> ........................................................................ [ 66%] python3.14-nixbot-tests> .................s...................................................... [ 74%] python3.14-nixbot-tests> ............................................F........................... [ 83%] python3.14-nixbot-tests> ........................................................................ [ 91%] python3.14-nixbot-tests> ......s................................................................. [ 99%] python3.14-nixbot-tests> . [100%] python3.14-nixbot-tests> =================================== FAILURES =================================== python3.14-nixbot-tests> _ test_eval_runner_filters_configured_eval_systems[eval_systems0-expected_attrs0] _ python3.14-nixbot-tests> [gw9] linux -- Python 3.14.6 /nix/store/gxzhl7aaiid7zp3y47jqqiq7zg5mqpwp-python3-3.14.6/bin/python3.14 python3.14-nixbot-tests> python3.14-nixbot-tests> tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw9/test_eval_runner_filters_confi0') python3.14-nixbot-tests> eval_systems = [] python3.14-nixbot-tests> expected_attrs = ['checks.aarch64-linux.foreign', 'checks.x86_64-linux.native'] python3.14-nixbot-tests> python3.14-nixbot-tests> @pytest.mark.skipif( python3.14-nixbot-tests> shutil.which("nix-eval-jobs") is None or shutil.which("nix") is None, python3.14-nixbot-tests> reason="nix-eval-jobs not available", python3.14-nixbot-tests> ) python3.14-nixbot-tests> @pytest.mark.parametrize( python3.14-nixbot-tests> ("eval_systems", "expected_attrs"), python3.14-nixbot-tests> [ python3.14-nixbot-tests> ( python3.14-nixbot-tests> [], python3.14-nixbot-tests> [ python3.14-nixbot-tests> "checks.aarch64-linux.foreign", python3.14-nixbot-tests> "checks.x86_64-linux.native", python3.14-nixbot-tests> ], python3.14-nixbot-tests> ), python3.14-nixbot-tests> (["x86_64-linux"], ["checks.x86_64-linux.native"]), python3.14-nixbot-tests> ], python3.14-nixbot-tests> ) python3.14-nixbot-tests> async def test_eval_runner_filters_configured_eval_systems( python3.14-nixbot-tests> tmp_path: Path, eval_systems: list[str], expected_attrs: list[str] python3.14-nixbot-tests> ) -> None: python3.14-nixbot-tests> flake = tmp_path / "repo" python3.14-nixbot-tests> flake.mkdir() python3.14-nixbot-tests> (flake / "flake.nix").write_text( python3.14-nixbot-tests> """ python3.14-nixbot-tests> { python3.14-nixbot-tests> outputs = { self }: { python3.14-nixbot-tests> checks.x86_64-linux.native = derivation { python3.14-nixbot-tests> name = "native"; python3.14-nixbot-tests> system = "x86_64-linux"; python3.14-nixbot-tests> builder = "/bin/sh"; python3.14-nixbot-tests> args = [ "-c" "echo native > $out" ]; python3.14-nixbot-tests> }; python3.14-nixbot-tests> checks.aarch64-linux.foreign = derivation { python3.14-nixbot-tests> name = "foreign"; python3.14-nixbot-tests> system = "aarch64-linux"; python3.14-nixbot-tests> builder = "/bin/sh"; python3.14-nixbot-tests> args = [ "-c" "echo foreign > $out" ]; python3.14-nixbot-tests> }; python3.14-nixbot-tests> }; python3.14-nixbot-tests> } python3.14-nixbot-tests> """ python3.14-nixbot-tests> ) python3.14-nixbot-tests> settings = EvalSettings( python3.14-nixbot-tests> gc_roots_dir=tmp_path / "gcroots", python3.14-nixbot-tests> sandbox=False, python3.14-nixbot-tests> systemd_scope=False, python3.14-nixbot-tests> eval_systems=eval_systems, python3.14-nixbot-tests> ) python3.14-nixbot-tests> python3.14-nixbot-tests> > result = await EvalRunner().run(flake, BranchConfig(), settings) python3.14-nixbot-tests> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python3.14-nixbot-tests> python3.14-nixbot-tests> nixbot/tests/test_nix_eval.py:450: 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-gw9/test_eval_runner_filters_confi0/repo') 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-gw9/test_eval_runner_filters_confi0/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_nix_eval.py::test_eval_runner_filters_configured_eval_systems[eval_systems0-expected_attrs0] python3.14-nixbot-tests> ================== 1 failed, 851 passed, 13 skipped in 29.67s ================== error: Cannot build '/nix/store/3axmvazlfgwd38w0ainx8mvnyjlqknpy-python3.14-nixbot-tests.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/jld22s00cjcvhhh3xxjm03vla2swirb0-python3.14-nixbot-tests-dist /nix/store/z1y6c5fkcmq0b14vwa558xy6zkiss6m6-python3.14-nixbot-tests 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_nix_eval.py::test_eval_runner_filters_configured_eval_systems[eval_systems0-expected_attrs0] > ================== 1 failed, 851 passed, 13 skipped in 29.67s ================== For full logs, run: nix log /nix/store/3axmvazlfgwd38w0ainx8mvnyjlqknpy-python3.14-nixbot-tests.drv