this derivation will be built: /nix/store/ism8zds11vnwxl7rm2i8d3y4n8g1li89-python3.14-nixbot-tests.drv building '/nix/store/ism8zds11vnwxl7rm2i8d3y4n8g1li89-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/s3xvhv4yqpdrzymilmmzl402lvdw6vmw-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/5plzr0qi85jp4arp6s30q9scxikc53yr-python3.14-nixbot-tests python3.14-nixbot-tests> checking for references to /build/ in /nix/store/5plzr0qi85jp4arp6s30q9scxikc53yr-python3.14-nixbot-tests... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/5plzr0qi85jp4arp6s30q9scxikc53yr-python3.14-nixbot-tests python3.14-nixbot-tests> stripping (with command strip and flags -S -p) in /nix/store/5plzr0qi85jp4arp6s30q9scxikc53yr-python3.14-nixbot-tests/lib /nix/store/5plzr0qi85jp4arp6s30q9scxikc53yr-python3.14-nixbot-tests/bin python3.14-nixbot-tests> shrinking RPATHs of ELF executables and libraries in /nix/store/wgc1mig3bc9ci18m09d4hc58k7srq0sz-python3.14-nixbot-tests-dist python3.14-nixbot-tests> checking for references to /build/ in /nix/store/wgc1mig3bc9ci18m09d4hc58k7srq0sz-python3.14-nixbot-tests-dist... python3.14-nixbot-tests> patching script interpreter paths in /nix/store/wgc1mig3bc9ci18m09d4hc58k7srq0sz-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/5plzr0qi85jp4arp6s30q9scxikc53yr-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 [861 items] python3.14-nixbot-tests> python3.14-nixbot-tests> ..........ssssss...............................................s........ [ 8%] python3.14-nixbot-tests> ........................................................................ [ 16%] python3.14-nixbot-tests> ...............................ss....................................... [ 25%] python3.14-nixbot-tests> ........................................................................ [ 33%] python3.14-nixbot-tests> ............................................................s........... [ 41%] python3.14-nixbot-tests> ........................................................................ [ 50%] python3.14-nixbot-tests> ............................................s........................... [ 58%] python3.14-nixbot-tests> ..........................s......F...................................... [ 66%] python3.14-nixbot-tests> ........................................................................ [ 75%] python3.14-nixbot-tests> ........................................................................ [ 83%] python3.14-nixbot-tests> ........................................................................ [ 91%] python3.14-nixbot-tests> ....s................................................................ [100%] python3.14-nixbot-tests> =================================== FAILURES =================================== python3.14-nixbot-tests> _________________ test_eval_runner_ignores_hercules_ci_outputs _________________ python3.14-nixbot-tests> [gw9] linux -- Python 3.14.6 /nix/store/41m77i1296n33p6liin8ynr6wh3h6b7m-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_ignores_hercu0') 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> async def test_eval_runner_ignores_hercules_ci_outputs(tmp_path: Path) -> None: python3.14-nixbot-tests> """Only the configured attribute is built, filtered by python3.14-nixbot-tests> eval_systems. herculesCI outputs (onPush jobs, ciSystems) are not python3.14-nixbot-tests> evaluated here; effects discovery is nixbot_effects' job. python3.14-nixbot-tests> """ 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.extra = derivation { python3.14-nixbot-tests> name = "extra"; python3.14-nixbot-tests> system = "x86_64-linux"; python3.14-nixbot-tests> builder = "/bin/sh"; python3.14-nixbot-tests> args = [ "-c" "echo extra > $out" ]; python3.14-nixbot-tests> }; python3.14-nixbot-tests> checks.aarch64-linux.kept = derivation { python3.14-nixbot-tests> name = "kept"; python3.14-nixbot-tests> system = "aarch64-linux"; python3.14-nixbot-tests> builder = "/bin/sh"; python3.14-nixbot-tests> args = [ "-c" "echo no > $out" ]; python3.14-nixbot-tests> }; python3.14-nixbot-tests> herculesCI = { primaryRepo, ... }: { python3.14-nixbot-tests> ciSystems = [ "x86_64-linux" ]; python3.14-nixbot-tests> onPush.default.outputs = { python3.14-nixbot-tests> checks.x86_64-linux.ok = derivation { python3.14-nixbot-tests> name = "ok-" + primaryRepo.shortRev; python3.14-nixbot-tests> system = "x86_64-linux"; python3.14-nixbot-tests> builder = "/bin/sh"; python3.14-nixbot-tests> args = [ "-c" "echo ok > $out" ]; python3.14-nixbot-tests> }; python3.14-nixbot-tests> checks.aarch64-linux.unfiltered = derivation { python3.14-nixbot-tests> name = "unfiltered"; python3.14-nixbot-tests> system = "aarch64-linux"; python3.14-nixbot-tests> builder = "/bin/sh"; python3.14-nixbot-tests> args = [ "-c" "echo yes > $out" ]; python3.14-nixbot-tests> }; python3.14-nixbot-tests> effects.deploy = { isEffect = true; }; python3.14-nixbot-tests> ignored = { recurseForDerivations = false; hidden = self; }; python3.14-nixbot-tests> }; python3.14-nixbot-tests> onPush.docs.outputs.site = derivation { python3.14-nixbot-tests> name = "site"; python3.14-nixbot-tests> system = "x86_64-linux"; python3.14-nixbot-tests> builder = "/bin/sh"; python3.14-nixbot-tests> args = [ "-c" "echo site > $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> ) 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=["aarch64-linux"], 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:394: 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_ignores_hercu0/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_ignores_hercu0/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 1: python3.14-nixbot-tests> E error: while evaluating 'checks.aarch64-linux.kept', evaluation worker crashed with signal 7 (Bus error); enable coredumps for a backtrace 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_ignores_hercules_ci_outputs python3.14-nixbot-tests> ================== 1 failed, 847 passed, 13 skipped in 31.62s ================== error: Cannot build '/nix/store/ism8zds11vnwxl7rm2i8d3y4n8g1li89-python3.14-nixbot-tests.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/5plzr0qi85jp4arp6s30q9scxikc53yr-python3.14-nixbot-tests /nix/store/wgc1mig3bc9ci18m09d4hc58k7srq0sz-python3.14-nixbot-tests-dist Last 25 log lines: > 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 1: > E error: while evaluating 'checks.aarch64-linux.kept', evaluation worker crashed with signal 7 (Bus error); enable coredumps for a backtrace > > nixbot/nix_eval.py:691: EvalError > =========================== short test summary info ============================ > FAILED nixbot/tests/test_nix_eval.py::test_eval_runner_ignores_hercules_ci_outputs > ================== 1 failed, 847 passed, 13 skipped in 31.62s ================== For full logs, run: nix log /nix/store/ism8zds11vnwxl7rm2i8d3y4n8g1li89-python3.14-nixbot-tests.drv