[2026-03-15T21:37:46.116740Z] === QA Cycle start: 2026-03-15T21:37:46.116710Z === [2026-03-15T21:37:46.116863Z] GITEA_TOKEN not set; aborting. [2026-03-15T21:41:04.377574Z] === QA Cycle start: 2026-03-15T21:41:04.377542Z === [2026-03-15T21:41:04.377623Z] Fetching latest main... [2026-03-15T21:41:04.772897Z] Main updated to latest. [2026-03-15T21:41:04.772942Z] Running test suites... [2026-03-15T21:41:04.772975Z] Testing aitbc-core... [2026-03-15T21:41:05.848709Z] ❌ aitbc-core tests failed (rc=2). Output: ============================= test session starts ============================== platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 cachedir: dev/cache/.pytest_cache rootdir: /opt/aitbc configfile: pyproject.toml plugins: hypothesis-6.151.9, xdist-3.8.0, cov-7.0.0, anyio-4.8.0 collected 0 items / 1 error ==================================== ERRORS ==================================== ________ ERROR collecting packages/py/aitbc-core/tests/test_logging.py _________ ImportError while importing test module '/opt/aitbc/packages/py/aitbc-core/tests/test_logging.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: /usr/lib/python3.13/importlib/__init__.py:88: in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ packages/py/aitbc-core/tests/test_logging.py:11: in from aitbc.logging import StructuredLogFormatter, setup_logger, get_audit_logger E ModuleNotFoundError: No module named 'aitbc' =========================== short test summary info ============================ ERROR packages/py/aitbc-core/tests/test_logging.py !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! =============================== 1 error in 0.50s =============================== Error: [2026-03-15T21:41:05.848799Z] Testing aitbc-sdk... [2026-03-15T21:41:06.386846Z] ❌ aitbc-sdk tests failed (rc=2). Output: ============================= test session starts ============================== platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 cachedir: dev/cache/.pytest_cache rootdir: /opt/aitbc configfile: pyproject.toml plugins: hypothesis-6.151.9, xdist-3.8.0, cov-7.0.0, anyio-4.8.0 collected 0 items / 1 error ==================================== ERRORS ==================================== ________ ERROR collecting packages/py/aitbc-sdk/tests/test_receipts.py _________ ImportError while importing test module '/opt/aitbc/packages/py/aitbc-sdk/tests/test_receipts.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: /usr/lib/python3.13/importlib/__init__.py:88: in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ packages/py/aitbc-sdk/tests/test_receipts.py:8: in from nacl.signing import SigningKey E ModuleNotFoundError: No module named 'nacl' =========================== short test summary info ============================ ERROR packages/py/aitbc-sdk/tests/test_receipts.py !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! =============================== 1 error in 0.34s =============================== Error: [2026-03-15T21:41:06.386938Z] Testing aitbc-crypto... [2026-03-15T21:41:06.744826Z] ❌ aitbc-crypto tests failed (rc=2). Output: ============================= test session starts ============================== platform linux -- Python 3.13.5, pytest-9.0.2, pluggy-1.6.0 cachedir: dev/cache/.pytest_cache rootdir: /opt/aitbc configfile: pyproject.toml plugins: hypothesis-6.151.9, xdist-3.8.0, cov-7.0.0, anyio-4.8.0 collected 0 items / 1 error ==================================== ERRORS ==================================== ___ ERROR collecting packages/py/aitbc-crypto/tests/test_receipt_signing.py ____ ImportError while importing test module '/opt/aitbc/packages/py/aitbc-crypto/tests/test_receipt_signing.py'. Hint: make sure your test modules/packages have valid Python names. Traceback: /usr/lib/python3.13/importlib/__init__.py:88: in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ packages/py/aitbc-crypto/tests/test_receipt_signing.py:3: in from nacl.signing import SigningKey E ModuleNotFoundError: No module named 'nacl' =========================== short test summary info ============================ ERROR packages/py/aitbc-crypto/tests/test_receipt_signing.py !!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!! =============================== 1 error in 0.16s =============================== Error: [2026-03-15T21:41:06.744929Z] Running linters (flake8 if available)... [2026-03-15T21:41:06.745057Z] flake8 not installed; skipping lint. [2026-03-15T21:41:06.745093Z] Checking my open PRs for missing reviews... [2026-03-15T21:41:06.823818Z] Collecting repository status... [2026-03-15T21:41:06.924802Z] Open issues: 0, open PRs: 0 [2026-03-15T21:41:06.924857Z] Unassigned issues: 0 [2026-03-15T21:41:06.924887Z] === QA Cycle complete === [2026-03-15T21:44:00.291960Z] === QA Cycle start: 2026-03-15T21:44:00.291920Z === [2026-03-15T21:44:00.292000Z] GITEA_TOKEN not set; aborting.