python3.14-nixbot-tests
checks.aarch64-linux.nixbot-tests
· build #453
· raw
1tribuchet: building on eliza2Sourcing python-remove-tests-dir-hook3Sourcing python-catch-conflicts-hook.sh4Sourcing python-remove-bin-bytecode-hook.sh5Sourcing pypa-build-hook6Using pypaBuildPhase7Sourcing python-runtime-deps-check-hook8Using pythonRuntimeDepsCheckHook9Sourcing pypa-install-hook10Using pypaInstallPhase11Sourcing python-imports-check-hook.sh12Using pythonImportsCheckPhase13Sourcing python-namespaces-hook14Sourcing python-catch-conflicts-hook.sh15Sourcing pytest-check-hook16Using pytestCheckPhase
unpackPhase
17unpacking source archive /nix/store/kph4f052m0ps4ljhhh8ln49jadh33i04-nixbot18source root is nixbot19setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "nixbot/pyproject.toml"configurePhase
20no configure script, doing nothingbuildPhase
21Executing pypaBuildPhase22Creating a wheel...23pypa build flags: --no-isolation --outdir dist/ --wheel24* Getting build dependencies for wheel...25* Building wheel...26Successfully built nixbot-0.0.1-py3-none-any.whl27Finished creating a wheel...28Finished executing pypaBuildPhasepythonRuntimeDepsCheckHook
29Executing pythonRuntimeDepsCheck30Checking runtime dependencies for nixbot-0.0.1-py3-none-any.whl31Finished executing pythonRuntimeDepsCheckinstallPhase
32Executing pypaInstallPhase33Successfully installed nixbot-0.0.1-py3-none-any.whl34Finished executing pypaInstallPhasepythonOutputDistPhase
35Executing pythonOutputDistPhase36Finished executing pythonOutputDistPhasefixupPhase
37shrinking RPATHs of ELF executables and libraries in /nix/store/43iij9pybz5jx9sxvzzkfrc4sksa4qdy-python3.14-nixbot-tests38checking for references to /build/ in /nix/store/43iij9pybz5jx9sxvzzkfrc4sksa4qdy-python3.14-nixbot-tests...39patching script interpreter paths in /nix/store/43iij9pybz5jx9sxvzzkfrc4sksa4qdy-python3.14-nixbot-tests40stripping (with command strip and flags -S -p) in /nix/store/43iij9pybz5jx9sxvzzkfrc4sksa4qdy-python3.14-nixbot-tests/lib /nix/store/43iij9pybz5jx9sxvzzkfrc4sksa4qdy-python3.14-nixbot-tests/bin41shrinking RPATHs of ELF executables and libraries in /nix/store/z19i69qwfnjc231w5g1g0mk9xhgych3d-python3.14-nixbot-tests-dist42checking for references to /build/ in /nix/store/z19i69qwfnjc231w5g1g0mk9xhgych3d-python3.14-nixbot-tests-dist...43patching script interpreter paths in /nix/store/z19i69qwfnjc231w5g1g0mk9xhgych3d-python3.14-nixbot-tests-dist44Rewriting #!/nix/store/41m77i1296n33p6liin8ynr6wh3h6b7m-python3-3.14.6/bin/python3.14 to #!/nix/store/41m77i1296n33p6liin8ynr6wh3h6b7m-python3-3.14.645wrapping `/nix/store/43iij9pybz5jx9sxvzzkfrc4sksa4qdy-python3.14-nixbot-tests/bin/nixbot'...46Executing pythonRemoveTestsDir47Finished executing pythonRemoveTestsDirinstallCheckPhase
48no Makefile or custom installCheckPhase, doing nothingpythonImportsCheckPhase
49Executing pythonImportsCheckPhasepytestCheckPhase
50Executing pytestCheckPhase51pytest flags: -m pytest --numprocesses=2452/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.53 warner(PytestBenchmarkWarning(text))54/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.55 warner(PytestBenchmarkWarning(text))56/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.57 warner(PytestBenchmarkWarning(text))58/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.59 warner(PytestBenchmarkWarning(text))60/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.61 warner(PytestBenchmarkWarning(text))62/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.63 warner(PytestBenchmarkWarning(text))64/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.65 warner(PytestBenchmarkWarning(text))66/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.67 warner(PytestBenchmarkWarning(text))68/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.69 warner(PytestBenchmarkWarning(text))70/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.71 warner(PytestBenchmarkWarning(text))72/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.73 warner(PytestBenchmarkWarning(text))74/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.75 warner(PytestBenchmarkWarning(text))76/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.77 warner(PytestBenchmarkWarning(text))78/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.79 warner(PytestBenchmarkWarning(text))80/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.81 warner(PytestBenchmarkWarning(text))82/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.83 warner(PytestBenchmarkWarning(text))84/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.85 warner(PytestBenchmarkWarning(text))86/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.87 warner(PytestBenchmarkWarning(text))88/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.89 warner(PytestBenchmarkWarning(text))90/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.91 warner(PytestBenchmarkWarning(text))92/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.93 warner(PytestBenchmarkWarning(text))94/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.95 warner(PytestBenchmarkWarning(text))96/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.97 warner(PytestBenchmarkWarning(text))98/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.99 warner(PytestBenchmarkWarning(text))100/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.101 warner(PytestBenchmarkWarning(text))102============================= test session starts ==============================103platform linux -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0104benchmark: 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)105rootdir: /build/nixbot106configfile: pyproject.toml107plugins: asyncio-1.4.0, timeout-2.4.0, xdist-3.8.0, benchmark-5.2.3, anyio-4.14.2108asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function109timeout: 60.0s110timeout method: signal111timeout func_only: False112created: 24/24 workers11324 workers [865 items]114115...............................sssssssss................................ [ 8%]116........................................................................ [ 16%]117........................................................................ [ 24%]118........................................................................ [ 33%]119...............................................................s........ [ 41%]120........................................................................ [ 49%]121...............F.........................................s.............. [ 58%]122......................................................s................. [ 66%]123........................................................................ [ 74%]124........................................................................ [ 83%]125........................................................................ [ 91%]126.........s.............................................................. [ 99%]127. [100%]128=================================== FAILURES ===================================129________________________ test_cached_skip_on_second_run ________________________130[gw8] linux -- Python 3.14.6 /nix/store/41m77i1296n33p6liin8ynr6wh3h6b7m-python3-3.14.6/bin/python3.14131132flake = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw8/flake0')133tmp_path = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw8/test_cached_skip_on_second_run0')134135 async def test_cached_skip_on_second_run(flake: Path, tmp_path: Path) -> None:136 # First run built base/dependent (test ordering within module);137 # a second eval marks them local and the scheduler skips them.138> result, executor = await run_pipeline(flake, tmp_path)139 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^140141nixbot/tests/test_pipeline.py:197: 142_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 143nixbot/tests/test_pipeline.py:135: in run_pipeline144 eval_result = await EvalRunner().run(flake, BranchConfig(), settings)145 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^146nixbot/nix_eval.py:604: in run147 return await self._spawn(148_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 149150self = <nixbot.nix_eval.EvalRunner object at 0xffffecab5d10>151worktree_path = PosixPath('/build/pytest-of-nixbld/pytest-0/popen-gw8/flake0')152branch_config = BranchConfig(flake_dir='.', lock_file='flake.lock', attribute='checks', effects_on_pull_requests=False, effects_branches=[], build_branches=None, require_approval=True)153settings = 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')154preexec_fn = None, on_jobs = None, on_stderr_line = None, eval_cgroup = None155156 async def _spawn( # noqa: PLR0913157 self,158 worktree_path: Path,159 branch_config: BranchConfig,160 settings: EvalSettings,161 preexec_fn: Callable[[], None] | None = None,162 on_jobs: JobBatchCallback | None = None,163 on_stderr_line: StderrLineCallback | None = None,164 eval_cgroup: Path | None = None,165 ) -> EvalResult:166 cmd = build_full_command(worktree_path, branch_config, settings)167 logger.info(168 "starting evaluation",169 extra={"worktree": str(worktree_path), "argv0": cmd[0]},170 )171 t0 = time.monotonic()172 proc = await asyncio.create_subprocess_exec(173 *cmd,174 cwd=worktree_path,175 stdout=asyncio.subprocess.PIPE,176 stderr=asyncio.subprocess.PIPE,177 preexec_fn=preexec_fn,178 # Own process group so a timeout can kill the whole tree.179 start_new_session=True,180 limit=STREAM_LIMIT,181 # Proxy/TLS/NIX_* must reach the evaluator: flake input182 # fetching fails in proxy/custom-CA deployments otherwise.183 env={184 **passthrough_env(),185 "CLICOLOR_FORCE": "1",186 "PATH": os.environ.get("PATH", "/usr/bin:/bin"),187 # Fallback to /tmp when no `bwrap`188 "HOME": os.environ.get("HOME", "/tmp"), # noqa: S108189 },190 )191 assert proc.stdout is not None # noqa: S101192 assert proc.stderr is not None # noqa: S101193 194 jobs: list[NixEvalJob] = []195 parse_errors: list[str] = []196 197 try:198 async with asyncio.timeout(settings.timeout):199 _, stderr_bytes = await asyncio.gather(200 _read_job_stream(proc.stdout, jobs, parse_errors, on_jobs),201 _read_stderr_tail(proc.stderr, on_line=on_stderr_line),202 )203 returncode = await proc.wait()204 duration_ms = int((time.monotonic() - t0) * 1000)205 except BaseException as e:206 # Timeout, cancellation, or a reader bug: kill the evaluator207 # instead of leaking it (possibly blocked on a full pipe).208 _kill_process_tree(proc)209 await proc.wait()210 if isinstance(e, TimeoutError):211 msg = f"evaluation timed out after {settings.timeout:.0f} seconds"212 raise EvalError(msg) from None213 raise214 stderr_text = stderr_bytes.decode(errors="replace")215 216 if returncode != 0:217 tail = "\n".join(stderr_text.splitlines()[-50:])218 # No stderr substring match: that would misclassify evals219 # whose trace merely mentions "out of memory".220 if returncode in OOM_RETURN_CODES or cgroup_oom_killed(eval_cgroup):221 msg = (222 "evaluation ran out of memory (cgroup limit "223 f"{settings.memory_limit_mib} MiB, "224 f"{settings.worker_count} x {settings.max_memory_size_mib} "225 "MiB workers); this is a permanent failure, reduce "226 f"evaluation memory usage:\n{tail}"227 )228 raise EvalOOMError(msg)229 msg = f"nix-eval-jobs failed with exit code {returncode}:\n{tail}"230> raise EvalError(msg)231E nixbot.nix_eval.EvalError: nix-eval-jobs failed with exit code 1:232E error: while starting worker, evaluation worker crashed with signal 7 (Bus error); enable coredumps for a backtrace233234nixbot/nix_eval.py:691: EvalError235=========================== short test summary info ============================236FAILED nixbot/tests/test_pipeline.py::test_cached_skip_on_second_run - nixbot...237================== 1 failed, 851 passed, 13 skipped in 29.98s ==================