secp256k1-py
secp256k1-py copied to clipboard
bug: CI build for ARM64 randomly started failing
quite recently our CI for LNbits consistently started failing to install the library. https://github.com/lnbits/lnbits/actions/runs/9858816974/job/27221077611
not quite sure how and why this happened. it worked for a long while and there are no issues locally. is there something wrong with that prebuilt binary?
basically this one fails:
pip wheel --no-cache-dir --use-pep517 "secp256k1 (==0.14.0)"
#36 103.9 1.8.1
#36 103.9 Using bundled libsecp256k1
#36 103.9 Traceback (most recent call last):
#36 103.9 File "/root/.local/share/pypoetry/venv/lib/python3.10/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in <module>
#36 103.9 main()
#36 103.9 File "/root/.local/share/pypoetry/venv/lib/python3.10/site-packages/pyproject_hooks/_in_process/_in_process.py", line 357, in main
#36 103.9 json_out["return_val"] = hook(**hook_input["kwargs"])
#36 103.9 File "/root/.local/share/pypoetry/venv/lib/python3.10/site-packages/pyproject_hooks/_in_process/_in_process.py", line 271, in build_wheel
#36 103.9 return _build_backend().build_wheel(
#36 103.9 File "/tmp/tmpc_orvzwn/.venv/lib/python3.10/site-packages/setuptools/build_meta.py", line 415, in build_wheel
#36 103.9 return self._build_with_temp_dir(
#36 103.9 File "/tmp/tmpc_orvzwn/.venv/lib/python3.10/site-packages/setuptools/build_meta.py", line 397, in _build_with_temp_dir
#36 103.9 self.run_setup()
#36 103.9 File "/tmp/tmpc_orvzwn/.venv/lib/python3.10/site-packages/setuptools/build_meta.py", line 497, in run_setup
#36 103.9 super().run_setup(setup_script=setup_script)
#36 103.9 File "/tmp/tmpc_orvzwn/.venv/lib/python3.10/site-packages/setuptools/build_meta.py", line 313, in run_setup
#36 103.9 exec(code, locals())
#36 103.9 File "<string>", line 265, in <module>
#36 103.9 File "/tmp/tmpc_orvzwn/.venv/lib/python3.10/site-packages/setuptools/__init__.py", line 103, in setup
#36 103.9 return distutils.core.setup(**attrs)
#36 103.9 File "/tmp/tmpc_orvzwn/.venv/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 171, in setup
#36 103.9 ok = dist.parse_command_line()
#36 103.9 File "/tmp/tmpc_orvzwn/.venv/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 478, in parse_command_line
#36 103.9 args = self._parse_command_opts(parser, args)
#36 103.9 File "/tmp/tmpc_orvzwn/.venv/lib/python3.10/site-packages/setuptools/dist.py", line 876, in _parse_command_opts
#36 103.9 nargs = _Distribution._parse_command_opts(self, parser, args)
#36 103.9 File "/tmp/tmpc_orvzwn/.venv/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 543, in _parse_command_opts
#36 103.9 if not issubclass(cmd_class, Command):
#36 103.9 TypeError: issubclass() arg 1 must be a class