>>> ostree-push: Building community/ostree-push 1.2.0-r0 (using abuild 3.16.0_rc4-r0) started Thu, 27 Nov 2025 20:55:57 +0000 >>> ostree-push: Validating /home/buildozer/aports/community/ostree-push/APKBUILD... >>> ostree-push: Analyzing dependencies... >>> ostree-push: Installing for build: build-base openssh-client ostree ostree-gir py3-gobject3 py3-yaml python3 cairo-dev py3-gobject3-dev py3-gpep517 py3-setuptools py3-wheel python3-dev py3-pytest ( 1/141) Installing libbz2 (1.0.8-r6) ( 2/141) Installing xz-libs (5.8.1-r0) ( 3/141) Installing libarchive (3.8.3-r0) ( 4/141) Installing fuse3-libs (3.17.3-r1) ( 5/141) Installing libffi (3.5.2-r0) ( 6/141) Installing libintl (0.24.1-r1) ( 7/141) Installing libeconf (0.8.0-r0) ( 8/141) Installing libblkid (2.41.2-r0) ( 9/141) Installing libmount (2.41.2-r0) ( 10/141) Installing glib (2.86.2-r1) ( 11/141) Installing libgpg-error (1.55-r0) ( 12/141) Installing libassuan (3.0.2-r0) ( 13/141) Installing pinentry (1.3.2-r0) Executing pinentry-1.3.2-r0.post-install ( 14/141) Installing libgcrypt (1.11.2-r0) ( 15/141) Installing gnupg-gpgconf (2.4.8-r1) ( 16/141) Installing nettle (3.10.2-r0) ( 17/141) Installing libtasn1 (4.20.0-r0) ( 18/141) Installing p11-kit (0.25.5-r2) ( 19/141) Installing gnutls (3.8.11-r0) ( 20/141) Installing libksba (1.6.7-r0) ( 21/141) Installing gdbm (1.26-r0) ( 22/141) Installing libsasl (2.1.28-r9) ( 23/141) Installing libldap (2.6.10-r0) ( 24/141) Installing npth (1.8-r0) ( 25/141) Installing gnupg-dirmngr (2.4.8-r1) ( 26/141) Installing sqlite-libs (3.51.0-r0) ( 27/141) Installing gnupg-keyboxd (2.4.8-r1) ( 28/141) Installing gpg (2.4.8-r1) ( 29/141) Installing gpg-agent (2.4.8-r1) ( 30/141) Installing gpgsm (2.4.8-r1) ( 31/141) Installing gpgme (1.24.2-r3) ( 32/141) Installing ostree (2025.6-r0) ( 33/141) Installing gobject-introspection (1.86.0-r0) ( 34/141) Installing ostree-gir (2025.6-r0) ( 35/141) Installing mpdecimal (4.0.1-r0) ( 36/141) Installing libpanelw (6.5_p20251123-r0) ( 37/141) Installing python3 (3.12.12-r0) ( 38/141) Installing python3-pycache-pyc0 (3.12.12-r0) ( 39/141) Installing pyc (3.12.12-r0) ( 40/141) Installing py3-gobject3-pyc (3.54.5-r0) ( 41/141) Installing python3-pyc (3.12.12-r0) ( 42/141) Installing libxau (1.0.12-r0) ( 43/141) Installing libmd (1.1.0-r0) ( 44/141) Installing libbsd (0.12.2-r0) ( 45/141) Installing libxdmcp (1.1.5-r1) ( 46/141) Installing libxcb (1.17.0-r1) ( 47/141) Installing libx11 (1.8.12-r1) ( 48/141) Installing libxext (1.3.6-r2) ( 49/141) Installing libxrender (0.9.12-r0) ( 50/141) Installing libpng (1.6.51-r1) ( 51/141) Installing freetype (2.14.1-r0) ( 52/141) Installing fontconfig (2.17.1-r0) ( 53/141) Installing pixman (0.46.4-r0) ( 54/141) Installing cairo (1.18.4-r0) ( 55/141) Installing cairo-gobject (1.18.4-r0) ( 56/141) Installing py3-gobject3 (3.54.5-r0) ( 57/141) Installing yaml (0.2.5-r2) ( 58/141) Installing py3-yaml (6.0.3-r0) ( 59/141) Installing py3-yaml-pyc (6.0.3-r0) ( 60/141) Installing cairo-tools (1.18.4-r0) ( 61/141) Installing expat (2.7.3-r0) ( 62/141) Installing expat-dev (2.7.3-r0) ( 63/141) Installing bzip2-dev (1.0.8-r6) ( 64/141) Installing brotli (1.1.0-r2) ( 65/141) Installing brotli-dev (1.1.0-r2) ( 66/141) Installing zlib-dev (1.3.1-r2) ( 67/141) Installing libpng-dev (1.6.51-r1) ( 68/141) Installing freetype-dev (2.14.1-r0) ( 69/141) Installing fontconfig-dev (2.17.1-r0) ( 70/141) Installing xorgproto (2024.1-r0) ( 71/141) Installing libxau-dev (1.0.12-r0) ( 72/141) Installing xcb-proto (1.17.0-r0) ( 73/141) Installing xcb-proto-pyc (1.17.0-r0) ( 74/141) Installing libxdmcp-dev (1.1.5-r1) ( 75/141) Installing libxcb-dev (1.17.0-r1) ( 76/141) Installing xtrans (1.6.0-r0) ( 77/141) Installing libx11-dev (1.8.12-r1) ( 78/141) Installing libxext-dev (1.3.6-r2) ( 79/141) Installing libxrender-dev (0.9.12-r0) ( 80/141) Installing pixman-dev (0.46.4-r0) ( 81/141) Installing util-macros (1.20.2-r0) ( 82/141) Installing xcb-util (0.4.1-r3) ( 83/141) Installing xcb-util-dev (0.4.1-r3) ( 84/141) Installing libxml2 (2.13.9-r0) ( 85/141) Installing libxml2-utils (2.13.9-r0) ( 86/141) Installing docbook-xml (4.5-r10) Executing docbook-xml-4.5-r10.post-install ( 87/141) Installing libxslt (1.1.43-r3) ( 88/141) Installing docbook-xsl-ns (1.79.2-r13) Executing docbook-xsl-ns-1.79.2-r13.post-install ( 89/141) Installing docbook-xsl-nons (1.79.2-r13) Executing docbook-xsl-nons-1.79.2-r13.post-install ( 90/141) Installing docbook-xsl (1.79.2-r13) ( 91/141) Installing xz (5.8.1-r0) ( 92/141) Installing gettext-asprintf (0.24.1-r1) ( 93/141) Installing gettext-libs (0.24.1-r1) ( 94/141) Installing gettext-envsubst (0.24.1-r1) ( 95/141) Installing gettext (0.24.1-r1) ( 96/141) Installing gettext-dev (0.24.1-r1) ( 97/141) Installing py3-parsing (3.2.3-r0) ( 98/141) Installing py3-parsing-pyc (3.2.3-r0) ( 99/141) Installing py3-packaging (25.0-r0) (100/141) Installing py3-packaging-pyc (25.0-r0) (101/141) Installing linux-headers (6.16.12-r0) (102/141) Installing libffi-dev (3.5.2-r0) (103/141) Installing bsd-compat-headers (0.7.2-r6) (104/141) Installing libformw (6.5_p20251123-r0) (105/141) Installing libmenuw (6.5_p20251123-r0) (106/141) Installing libncurses++ (6.5_p20251123-r0) (107/141) Installing ncurses-dev (6.5_p20251123-r0) (108/141) Installing libedit-dev (20251016.3.1-r0) (109/141) Installing libpcre2-16 (10.47-r0) (110/141) Installing libpcre2-32 (10.47-r0) (111/141) Installing pcre2-dev (10.47-r0) (112/141) Installing libuuid (2.41.2-r0) (113/141) Installing libfdisk (2.41.2-r0) (114/141) Installing liblastlog2 (2.41.2-r0) (115/141) Installing libsmartcols (2.41.2-r0) (116/141) Installing sqlite (3.51.0-r0) (117/141) Installing sqlite-dev (3.51.0-r0) (118/141) Installing util-linux-dev (2.41.2-r0) (119/141) Installing glib-dev (2.86.2-r1) (120/141) Installing cairo-dev (1.18.4-r0) (121/141) Installing py3-gobject3-dev (3.54.5-r0) (122/141) Installing py3-installer (0.7.0-r2) (123/141) Installing py3-installer-pyc (0.7.0-r2) (124/141) Installing py3-gpep517 (19-r1) (125/141) Installing py3-gpep517-pyc (19-r1) (126/141) Installing py3-setuptools (80.9.0-r2) (127/141) Installing py3-setuptools-pyc (80.9.0-r2) (128/141) Installing py3-wheel (0.46.1-r0) (129/141) Installing py3-wheel-pyc (0.46.1-r0) (130/141) Installing python3-dev (3.12.12-r0) (131/141) Installing py3-iniconfig (2.3.0-r0) (132/141) Installing py3-iniconfig-pyc (2.3.0-r0) (133/141) Installing py3-pluggy (1.6.0-r0) (134/141) Installing py3-pluggy-pyc (1.6.0-r0) (135/141) Installing py3-py (1.11.0-r4) (136/141) Installing py3-py-pyc (1.11.0-r4) (137/141) Installing py3-pygments (2.19.2-r0) (138/141) Installing py3-pygments-pyc (2.19.2-r0) (139/141) Installing py3-pytest (8.4.2-r1) (140/141) Installing py3-pytest-pyc (8.4.2-r1) (141/141) Installing .makedepends-ostree-push (20251127.205622) Executing busybox-1.37.0-r29.trigger Executing glib-2.86.2-r1.trigger * No schema files found: doing nothing. OK: 1010 MiB in 246 packages >>> ostree-push: Cleaning up srcdir >>> ostree-push: Cleaning up pkgdir >>> ostree-push: Cleaning up tmpdir >>> ostree-push: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/ostree-push-v1.2.0.tar.gz /var/cache/distfiles/v3.23/ostree-push-v1.2.0.tar.gz: OK >>> ostree-push: Fetching https://distfiles.alpinelinux.org/distfiles/v3.23/ostree-push-v1.2.0.tar.gz /var/cache/distfiles/v3.23/ostree-push-v1.2.0.tar.gz: OK >>> ostree-push: Unpacking /var/cache/distfiles/v3.23/ostree-push-v1.2.0.tar.gz... 2025-11-27 20:56:31,855 gpep517 INFO Building wheel via backend setuptools.build_meta /usr/lib/python3.12/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+) See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() 2025-11-27 20:56:31,984 root INFO running bdist_wheel 2025-11-27 20:56:32,083 root INFO running build 2025-11-27 20:56:32,084 root INFO running build_py 2025-11-27 20:56:32,107 root INFO creating build/lib/otpush 2025-11-27 20:56:32,109 root INFO copying otpush/__init__.py -> build/lib/otpush 2025-11-27 20:56:32,110 root INFO copying otpush/push.py -> build/lib/otpush 2025-11-27 20:56:32,112 root INFO copying otpush/receive_legacy.py -> build/lib/otpush 2025-11-27 20:56:32,114 root INFO copying otpush/receive.py -> build/lib/otpush 2025-11-27 20:56:32,118 root INFO running build_scripts 2025-11-27 20:56:32,119 root INFO creating build/scripts-3.12 2025-11-27 20:56:32,120 root INFO copying and adjusting scripts/ostree-receive-shell -> build/scripts-3.12 2025-11-27 20:56:32,121 root INFO changing mode of build/scripts-3.12/ostree-receive-shell from 644 to 755 2025-11-27 20:56:32,161 root INFO installing to build/bdist.linux-riscv64/wheel 2025-11-27 20:56:32,162 root INFO running install 2025-11-27 20:56:32,225 root INFO running install_lib 2025-11-27 20:56:32,244 root INFO creating build/bdist.linux-riscv64/wheel 2025-11-27 20:56:32,246 root INFO creating build/bdist.linux-riscv64/wheel/otpush 2025-11-27 20:56:32,247 root INFO copying build/lib/otpush/__init__.py -> build/bdist.linux-riscv64/wheel/./otpush 2025-11-27 20:56:32,248 root INFO copying build/lib/otpush/push.py -> build/bdist.linux-riscv64/wheel/./otpush 2025-11-27 20:56:32,250 root INFO copying build/lib/otpush/receive_legacy.py -> build/bdist.linux-riscv64/wheel/./otpush 2025-11-27 20:56:32,252 root INFO copying build/lib/otpush/receive.py -> build/bdist.linux-riscv64/wheel/./otpush 2025-11-27 20:56:32,254 root INFO running install_egg_info 2025-11-27 20:56:32,274 root INFO running egg_info 2025-11-27 20:56:32,291 root INFO creating ostree_push.egg-info 2025-11-27 20:56:32,292 root INFO writing ostree_push.egg-info/PKG-INFO 2025-11-27 20:56:32,294 root INFO writing dependency_links to ostree_push.egg-info/dependency_links.txt 2025-11-27 20:56:32,296 root INFO writing entry points to ostree_push.egg-info/entry_points.txt 2025-11-27 20:56:32,297 root INFO writing requirements to ostree_push.egg-info/requires.txt 2025-11-27 20:56:32,298 root INFO writing top-level names to ostree_push.egg-info/top_level.txt 2025-11-27 20:56:32,299 root INFO writing manifest file 'ostree_push.egg-info/SOURCES.txt' 2025-11-27 20:56:32,319 root INFO reading manifest file 'ostree_push.egg-info/SOURCES.txt' 2025-11-27 20:56:32,320 root INFO reading manifest template 'MANIFEST.in' 2025-11-27 20:56:32,325 root INFO adding license file 'COPYING' 2025-11-27 20:56:32,331 root INFO writing manifest file 'ostree_push.egg-info/SOURCES.txt' 2025-11-27 20:56:32,332 root INFO Copying ostree_push.egg-info to build/bdist.linux-riscv64/wheel/./ostree_push-1.2.0-py3.12.egg-info 2025-11-27 20:56:32,339 root INFO running install_scripts 2025-11-27 20:56:32,340 root INFO creating build/bdist.linux-riscv64/wheel/ostree_push-1.2.0.data/scripts 2025-11-27 20:56:32,341 root INFO copying build/scripts-3.12/ostree-receive-shell -> build/bdist.linux-riscv64/wheel/ostree_push-1.2.0.data/scripts 2025-11-27 20:56:32,343 root INFO changing mode of build/bdist.linux-riscv64/wheel/ostree_push-1.2.0.data/scripts/ostree-receive-shell to 755 2025-11-27 20:56:32,351 root INFO creating build/bdist.linux-riscv64/wheel/ostree_push-1.2.0.dist-info/WHEEL 2025-11-27 20:56:32,353 wheel INFO creating '/home/buildozer/aports/community/ostree-push/src/ostree-push-1.2.0/.dist/.tmp-bm1u39y5/ostree_push-1.2.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it 2025-11-27 20:56:32,355 wheel INFO adding 'ostree_push-1.2.0.data/scripts/ostree-receive-shell' 2025-11-27 20:56:32,358 wheel INFO adding 'ostree_push-1.2.0.dist-info/licenses/COPYING' 2025-11-27 20:56:32,360 wheel INFO adding 'otpush/__init__.py' 2025-11-27 20:56:32,362 wheel INFO adding 'otpush/push.py' 2025-11-27 20:56:32,364 wheel INFO adding 'otpush/receive.py' 2025-11-27 20:56:32,366 wheel INFO adding 'otpush/receive_legacy.py' 2025-11-27 20:56:32,368 wheel INFO adding 'ostree_push-1.2.0.dist-info/METADATA' 2025-11-27 20:56:32,369 wheel INFO adding 'ostree_push-1.2.0.dist-info/WHEEL' 2025-11-27 20:56:32,370 wheel INFO adding 'ostree_push-1.2.0.dist-info/entry_points.txt' 2025-11-27 20:56:32,371 wheel INFO adding 'ostree_push-1.2.0.dist-info/top_level.txt' 2025-11-27 20:56:32,372 wheel INFO adding 'ostree_push-1.2.0.dist-info/RECORD' 2025-11-27 20:56:32,374 root INFO removing build/bdist.linux-riscv64/wheel 2025-11-27 20:56:32,378 gpep517 INFO The backend produced .dist/ostree_push-1.2.0-py3-none-any.whl ostree_push-1.2.0-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.12.12, pytest-8.4.2, pluggy-1.6.0 -- /home/buildozer/aports/community/ostree-push/src/ostree-push-1.2.0/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/ostree-push/src/ostree-push-1.2.0 configfile: pytest.ini collecting ... collected 99 items tests/test_full.py::test_no_commits PASSED [ 1%] tests/test_full.py::test_basic PASSED [ 2%] tests/test_full.py::test_dry_run PASSED [ 3%] tests/test_full.py::test_scp_dest PASSED [ 4%] tests/test_full.py::test_command_abspath PASSED [ 5%] tests/test_full.py::test_unversioned PASSED [ 6%] tests/test_push.py::TestRepoServer::test_missing PASSED [ 7%] tests/test_push.py::TestRepoServer::test_non_context PASSED [ 8%] tests/test_push.py::TestRepoServer::test_context PASSED [ 9%] tests/test_push.py::TestRepoServer::test_pull PASSED [ 10%] tests/test_push.py::TestSSHMultiplexer::test_socket_exists PASSED [ 11%] tests/test_push.py::TestSSHMultiplexer::test_master_non_context PASSED [ 12%] tests/test_push.py::TestSSHMultiplexer::test_master_context PASSED [ 13%] tests/test_push.py::TestSSHMultiplexer::test_forward_port PASSED [ 14%] tests/test_push.py::TestSSHMultiplexer::test_run PASSED [ 15%] tests/test_push.py::TestPushRefs::test_no_refs PASSED [ 16%] tests/test_push.py::TestPushRefs::test_refs PASSED [ 17%] tests/test_push.py::TestPushRefs::test_missing_ref PASSED [ 18%] tests/test_push.py::TestPushRefs::test_summary PASSED [ 19%] tests/test_push.py::TestPushRefs::test_dry_run PASSED [ 20%] tests/test_push.py::TestPushRefs::test_commands PASSED [ 21%] tests/test_push.py::TestParseDest::test_bad_scheme PASSED [ 22%] tests/test_push.py::TestParseDest::test_missing_repo PASSED [ 23%] tests/test_push.py::TestParseDest::test_empty_dest PASSED [ 24%] tests/test_push.py::TestParseDest::test_missing_host PASSED [ 25%] tests/test_push.py::TestParseDest::test_invalid_host PASSED [ 26%] tests/test_push.py::TestParseDest::test_invalid_port PASSED [ 27%] tests/test_push.py::TestParseDest::test_good_dest PASSED [ 28%] tests/test_push.py::TestArgParser::test_no_dest PASSED [ 29%] tests/test_push.py::TestArgParser::test_defaults PASSED [ 30%] tests/test_push.py::TestArgParser::test_dest PASSED [ 31%] tests/test_push.py::TestArgParser::test_refs PASSED [ 32%] tests/test_push.py::TestArgParser::test_port PASSED [ 33%] tests/test_push.py::TestArgParser::test_port_and_dest_port PASSED [ 34%] tests/test_push.py::TestArgParser::test_dry_run PASSED [ 35%] tests/test_push.py::TestArgParser::test_log_level PASSED [ 36%] tests/test_push.py::TestArgParser::test_repo PASSED [ 37%] tests/test_push.py::TestArgParser::test_commands PASSED [ 38%] tests/test_push.py::TestArgParser::test_ssh_options PASSED [ 39%] tests/test_receive.py::TestReceiveRepo::test_cleanup PASSED [ 40%] tests/test_receive.py::TestReceiveRepo::test_missing_repo PASSED [ 41%] tests/test_receive.py::TestReceiveRepo::test_get_commit_timestamp PASSED [ 42%] tests/test_receive.py::TestReceiveRepo::test_is_flatpak_repo PASSED [ 43%] tests/test_receive.py::TestReceiveRepo::test_pull_commits PASSED [ 44%] tests/test_receive.py::TestReceiveRepo::test_copy_commit PASSED [ 45%] tests/test_receive.py::TestReceiveRepo::test_receive PASSED [ 46%] tests/test_receive.py::TestReceiveRepo::test_receive_update PASSED [ 47%] tests/test_receive.py::TestReceiveRepo::test_receive_update_hook PASSED [ 48%] tests/test_receive.py::TestReceiveRepo::test_receive_gpg_sign PASSED [ 49%] tests/test_receive.py::TestReceiveRepo::test_receive_gpg_verify PASSED [ 50%] tests/test_receive.py::TestReceiveRepo::test_receive_ed25519_sign PASSED [ 51%] tests/test_receive.py::TestReceiveRepo::test_receive_ed25519_verify PASSED [ 52%] tests/test_receive.py::TestReceiveRepo::test_update_repo_metadata PASSED [ 53%] tests/test_receive.py::TestReceiveRepo::test_update_repo_metadata_flatpak SKIPPED [ 54%] tests/test_receive.py::TestReceiveRepo::test_update_repo_metadata_gpg_sign PASSED [ 55%] tests/test_receive.py::TestReceiveRepo::test_update_repo_metadata_ed25519_sign FAILED [ 56%] tests/test_receive.py::TestReceiveRepo::test_update_repo_hook PASSED [ 57%] tests/test_receive.py::TestReceiveRepo::test_receive_missing PASSED [ 58%] tests/test_receive.py::TestReceiveRepo::test_receive_specific PASSED [ 59%] tests/test_receive.py::TestReceiveRepo::test_receive_all PASSED [ 60%] tests/test_receive.py::TestReceiveRepo::test_receive_dry_run PASSED [ 61%] tests/test_receive.py::TestReceiveRepo::test_receive_force PASSED [ 62%] tests/test_receive.py::TestReceiver::test_default_config PASSED [ 63%] tests/test_receive.py::TestReceiver::test_receive PASSED [ 64%] tests/test_receive.py::TestRepoConfig::test_defaults PASSED [ 65%] tests/test_receive.py::TestRepoConfig::test_required PASSED [ 66%] tests/test_receive.py::TestConfig::test_defaults PASSED [ 67%] tests/test_receive.py::TestConfig::test_invalid PASSED [ 68%] tests/test_receive.py::TestConfig::test_default_paths PASSED [ 69%] tests/test_receive.py::TestConfig::test_load_valid PASSED [ 70%] tests/test_receive.py::TestConfig::test_load_none PASSED [ 71%] tests/test_receive.py::TestConfig::test_load_empty PASSED [ 72%] tests/test_receive.py::TestConfig::test_load_missing PASSED [ 73%] tests/test_receive.py::TestConfig::test_load_multiple PASSED [ 74%] tests/test_receive.py::TestConfig::test_load_unknown PASSED [ 75%] tests/test_receive.py::TestConfig::test_load_invalid PASSED [ 76%] tests/test_receive.py::TestConfig::test_load_env PASSED [ 77%] tests/test_receive.py::TestConfig::test_load_args PASSED [ 78%] tests/test_receive.py::TestConfig::test_load_args_invalid PASSED [ 79%] tests/test_receive.py::TestConfig::test_load_conf_and_args PASSED [ 80%] tests/test_receive.py::TestConfig::test_repo_config PASSED [ 81%] tests/test_receive.py::TestArgParser::test_no_repo PASSED [ 82%] tests/test_receive.py::TestArgParser::test_no_url PASSED [ 83%] tests/test_receive.py::TestArgParser::test_defaults PASSED [ 84%] tests/test_receive.py::TestArgParser::test_refs PASSED [ 85%] tests/test_receive.py::TestArgParser::test_update PASSED [ 86%] tests/test_receive.py::TestArgParser::test_dry_run PASSED [ 87%] tests/test_receive.py::TestArgParser::test_force PASSED [ 88%] tests/test_receive.py::TestArgParser::test_log_level PASSED [ 89%] tests/test_receive.py::test_compat_main PASSED [ 90%] tests/test_receive_legacy.py::test_noop PASSED [ 91%] tests/test_receive_legacy.py::test_update PASSED [ 92%] tests/test_receive_shell.py::test_command_args PASSED [ 93%] tests/test_receive_shell.py::test_auto_path PASSED [ 94%] tests/test_receive_shell.py::test_no_interactive PASSED [ 95%] tests/test_receive_shell.py::test_wrong_args PASSED [ 96%] tests/test_receive_shell.py::test_allowed_commands PASSED [ 97%] tests/test_receive_shell.py::test_exec_errors PASSED [ 98%] tests/test_sshd.py::test_basic PASSED [100%] =================================== FAILURES =================================== ____________ TestReceiveRepo.test_update_repo_metadata_ed25519_sign ____________ self = receive_repo = ed25519_private_keyfile = '/tmp/pytest-of-buildozer/pytest-1/test_update_repo_metadata_ed250/private.ed25519' @needs_ed25519 @needs_ostree def test_update_repo_metadata_ed25519_sign(self, receive_repo, ed25519_private_keyfile): receive_repo.config.sign_keyfiles = [ed25519_private_keyfile] > receive_repo.update_repo_metadata() tests/test_receive.py:560: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ otpush/receive.py:634: in update_repo_metadata subprocess.check_call(cmd_prefix + sign_opts) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['ostree', '--repo=/tmp/pytest-of-buildozer/pytest-1/test_update_repo_metadata_ed250/dest-repo', 'summary', '--update...ign-type=ed25519', '--sign=2b19zVhdsWKxoUOGP8OTBwQGAGSshWJCpage7Ov+tUcoO6slNxwsBDgCq1IBTyDto9XbmLqgSzLVNLqCHgt2UQ=='],) kwargs = {}, retcode = 1 cmd = ['ostree', '--repo=/tmp/pytest-of-buildozer/pytest-1/test_update_repo_metadata_ed250/dest-repo', 'summary', '--update'...-sign-type=ed25519', '--sign=2b19zVhdsWKxoUOGP8OTBwQGAGSshWJCpage7Ov+tUcoO6slNxwsBDgCq1IBTyDto9XbmLqgSzLVNLqCHgt2UQ=='] def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ retcode = call(*popenargs, **kwargs) if retcode: cmd = kwargs.get("args") if cmd is None: cmd = popenargs[0] > raise CalledProcessError(retcode, cmd) E subprocess.CalledProcessError: Command '['ostree', '--repo=/tmp/pytest-of-buildozer/pytest-1/test_update_repo_metadata_ed250/dest-repo', 'summary', '--update', '--sign-type=ed25519', '--sign=2b19zVhdsWKxoUOGP8OTBwQGAGSshWJCpage7Ov+tUcoO6slNxwsBDgCq1IBTyDto9XbmLqgSzLVNLqCHgt2UQ==']' returned non-zero exit status 1. /usr/lib/python3.12/subprocess.py:413: CalledProcessError ------------------------------ Captured log setup ------------------------------ INFO otpush.push:push.py:151 Serving /tmp/pytest-of-buildozer/pytest-1/test_update_repo_metadata_ed250/source-repo on http://127.0.0.1:42347 from process 21902 DEBUG otpush.receive:receive.py:335 Using repo path /tmp/pytest-of-buildozer/pytest-1/test_update_repo_metadata_ed250/dest-repo ----------------------------- Captured stderr call ----------------------------- error: Failed to sign ------------------------------ Captured log call ------------------------------- INFO otpush.receive:receive.py:632 Updating repo metadata with ostree --repo=/tmp/pytest-of-buildozer/pytest-1/test_update_repo_metadata_ed250/dest-repo summary --update --sign-type=ed25519 --sign= ---------------------------- Captured log teardown ----------------------------- DEBUG otpush.push:push.py:158 Stopping HTTP server process 21902 =============================== warnings summary =============================== tests/test_push.py: 10 warnings tests/test_receive.py: 21 warnings /usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=21238) is multi-threaded, use of fork() may lead to deadlocks in the child. self.pid = os.fork() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_receive.py::TestReceiveRepo::test_update_repo_metadata_ed25519_sign ============ 1 failed, 97 passed, 1 skipped, 31 warnings in 52.85s ============= >>> ERROR: ostree-push: check failed >>> ostree-push: Uninstalling dependencies... ( 1/141) Purging .makedepends-ostree-push (20251127.205622) ( 2/141) Purging ostree (2025.6-r0) ( 3/141) Purging ostree-gir (2025.6-r0) ( 4/141) Purging py3-gobject3-pyc (3.54.5-r0) ( 5/141) Purging py3-gobject3 (3.54.5-r0) ( 6/141) Purging gobject-introspection (1.86.0-r0) ( 7/141) Purging py3-yaml-pyc (6.0.3-r0) ( 8/141) Purging py3-yaml (6.0.3-r0) ( 9/141) Purging py3-gobject3-dev (3.54.5-r0) ( 10/141) Purging py3-gpep517-pyc (19-r1) ( 11/141) Purging py3-gpep517 (19-r1) ( 12/141) Purging py3-installer-pyc (0.7.0-r2) ( 13/141) Purging py3-installer (0.7.0-r2) ( 14/141) Purging py3-setuptools-pyc (80.9.0-r2) ( 15/141) Purging py3-setuptools (80.9.0-r2) ( 16/141) Purging py3-wheel-pyc (0.46.1-r0) ( 17/141) Purging py3-wheel (0.46.1-r0) ( 18/141) Purging python3-dev (3.12.12-r0) ( 19/141) Purging py3-pytest-pyc (8.4.2-r1) ( 20/141) Purging py3-pytest (8.4.2-r1) ( 21/141) Purging py3-iniconfig-pyc (2.3.0-r0) ( 22/141) Purging py3-iniconfig (2.3.0-r0) ( 23/141) Purging py3-pluggy-pyc (1.6.0-r0) ( 24/141) Purging py3-pluggy (1.6.0-r0) ( 25/141) Purging py3-py-pyc (1.11.0-r4) ( 26/141) Purging py3-py (1.11.0-r4) ( 27/141) Purging py3-pygments-pyc (2.19.2-r0) ( 28/141) Purging py3-pygments (2.19.2-r0) ( 29/141) Purging fuse3-libs (3.17.3-r1) ( 30/141) Purging gpgme (1.24.2-r3) ( 31/141) Purging gpg (2.4.8-r1) ( 32/141) Purging gnupg-dirmngr (2.4.8-r1) ( 33/141) Purging gnupg-keyboxd (2.4.8-r1) ( 34/141) Purging gpg-agent (2.4.8-r1) ( 35/141) Purging gpgsm (2.4.8-r1) ( 36/141) Purging gnupg-gpgconf (2.4.8-r1) ( 37/141) Purging pinentry (1.3.2-r0) ( 38/141) Purging libarchive (3.8.3-r0) ( 39/141) Purging libassuan (3.0.2-r0) ( 40/141) Purging libgcrypt (1.11.2-r0) ( 41/141) Purging libksba (1.6.7-r0) ( 42/141) Purging libldap (2.6.10-r0) ( 43/141) Purging libsasl (2.1.28-r9) ( 44/141) Purging npth (1.8-r0) ( 45/141) Purging py3-packaging-pyc (25.0-r0) ( 46/141) Purging py3-parsing-pyc (3.2.3-r0) ( 47/141) Purging python3-pyc (3.12.12-r0) ( 48/141) Purging python3-pycache-pyc0 (3.12.12-r0) ( 49/141) Purging xcb-proto-pyc (1.17.0-r0) ( 50/141) Purging pyc (3.12.12-r0) ( 51/141) Purging yaml (0.2.5-r2) ( 52/141) Purging cairo-dev (1.18.4-r0) ( 53/141) Purging cairo-tools (1.18.4-r0) ( 54/141) Purging xcb-util-dev (0.4.1-r3) ( 55/141) Purging util-macros (1.20.2-r0) ( 56/141) Purging xcb-util (0.4.1-r3) ( 57/141) Purging cairo-gobject (1.18.4-r0) ( 58/141) Purging cairo (1.18.4-r0) ( 59/141) Purging fontconfig-dev (2.17.1-r0) ( 60/141) Purging fontconfig (2.17.1-r0) ( 61/141) Purging freetype-dev (2.14.1-r0) ( 62/141) Purging freetype (2.14.1-r0) ( 63/141) Purging brotli-dev (1.1.0-r2) ( 64/141) Purging brotli (1.1.0-r2) ( 65/141) Purging glib-dev (2.86.2-r1) ( 66/141) Purging bzip2-dev (1.0.8-r6) ( 67/141) Purging docbook-xsl (1.79.2-r13) ( 68/141) Purging docbook-xsl-ns (1.79.2-r13) Executing docbook-xsl-ns-1.79.2-r13.pre-deinstall ( 69/141) Purging docbook-xsl-nons (1.79.2-r13) Executing docbook-xsl-nons-1.79.2-r13.pre-deinstall ( 70/141) Purging docbook-xml (4.5-r10) Executing docbook-xml-4.5-r10.pre-deinstall ( 71/141) Purging gettext-dev (0.24.1-r1) ( 72/141) Purging xz (5.8.1-r0) ( 73/141) Purging gettext-asprintf (0.24.1-r1) ( 74/141) Purging gettext (0.24.1-r1) ( 75/141) Purging gettext-envsubst (0.24.1-r1) ( 76/141) Purging libxml2-utils (2.13.9-r0) ( 77/141) Purging libxslt (1.1.43-r3) ( 78/141) Purging py3-packaging (25.0-r0) ( 79/141) Purging py3-parsing (3.2.3-r0) ( 80/141) Purging pcre2-dev (10.47-r0) ( 81/141) Purging libpcre2-16 (10.47-r0) ( 82/141) Purging libpcre2-32 (10.47-r0) ( 83/141) Purging libedit-dev (20251016.3.1-r0) ( 84/141) Purging bsd-compat-headers (0.7.2-r6) ( 85/141) Purging expat-dev (2.7.3-r0) ( 86/141) Purging expat (2.7.3-r0) ( 87/141) Purging libxrender-dev (0.9.12-r0) ( 88/141) Purging libxrender (0.9.12-r0) ( 89/141) Purging libxext-dev (1.3.6-r2) ( 90/141) Purging libxext (1.3.6-r2) ( 91/141) Purging libx11-dev (1.8.12-r1) ( 92/141) Purging xtrans (1.6.0-r0) ( 93/141) Purging libx11 (1.8.12-r1) ( 94/141) Purging libxcb-dev (1.17.0-r1) ( 95/141) Purging libxcb (1.17.0-r1) ( 96/141) Purging xcb-proto (1.17.0-r0) ( 97/141) Purging python3 (3.12.12-r0) ( 98/141) Purging gdbm (1.26-r0) ( 99/141) Purging gettext-libs (0.24.1-r1) (100/141) Purging glib (2.86.2-r1) (101/141) Purging gnutls (3.8.11-r0) (102/141) Purging util-linux-dev (2.41.2-r0) (103/141) Purging libfdisk (2.41.2-r0) (104/141) Purging liblastlog2 (2.41.2-r0) (105/141) Purging libmount (2.41.2-r0) (106/141) Purging libsmartcols (2.41.2-r0) (107/141) Purging libuuid (2.41.2-r0) (108/141) Purging libblkid (2.41.2-r0) (109/141) Purging libxdmcp-dev (1.1.5-r1) (110/141) Purging libxdmcp (1.1.5-r1) (111/141) Purging libbsd (0.12.2-r0) (112/141) Purging libbz2 (1.0.8-r6) (113/141) Purging libeconf (0.8.0-r0) (114/141) Purging libffi-dev (3.5.2-r0) (115/141) Purging linux-headers (6.16.12-r0) (116/141) Purging p11-kit (0.25.5-r2) (117/141) Purging libffi (3.5.2-r0) (118/141) Purging ncurses-dev (6.5_p20251123-r0) (119/141) Purging libncurses++ (6.5_p20251123-r0) (120/141) Purging libpanelw (6.5_p20251123-r0) (121/141) Purging libformw (6.5_p20251123-r0) (122/141) Purging libgpg-error (1.55-r0) (123/141) Purging libintl (0.24.1-r1) (124/141) Purging libmd (1.1.0-r0) (125/141) Purging libmenuw (6.5_p20251123-r0) (126/141) Purging libpng-dev (1.6.51-r1) (127/141) Purging libpng (1.6.51-r1) (128/141) Purging libtasn1 (4.20.0-r0) (129/141) Purging libxau-dev (1.0.12-r0) (130/141) Purging libxau (1.0.12-r0) (131/141) Purging libxml2 (2.13.9-r0) (132/141) Purging mpdecimal (4.0.1-r0) (133/141) Purging nettle (3.10.2-r0) (134/141) Purging pixman-dev (0.46.4-r0) (135/141) Purging pixman (0.46.4-r0) (136/141) Purging sqlite-dev (3.51.0-r0) (137/141) Purging sqlite-libs (3.51.0-r0) (138/141) Purging sqlite (3.51.0-r0) (139/141) Purging xorgproto (2024.1-r0) (140/141) Purging xz-libs (5.8.1-r0) (141/141) Purging zlib-dev (1.3.1-r2) Executing busybox-1.37.0-r29.trigger OK: 666 MiB in 105 packages