fix: add missing dependencies and improve import path resolution
All checks were successful
audit / audit (push) Has been skipped
ci-cd / build (push) Has been skipped
ci / build (push) Has been skipped
autofix / fix (push) Has been skipped
python-tests / test (push) Successful in 23s
python-tests / test-specific (push) Has been skipped
security-scanning / audit (push) Has been skipped
test / test (push) Has been skipped
ci-cd / deploy (push) Has been skipped
ci / deploy (push) Has been skipped

IMPORT FIX: Add sqlmodel and comprehensive PYTHONPATH setup

Issues identified from test run:
- ModuleNotFoundError: No module named 'sqlmodel'
- ModuleNotFoundError: No module named 'src' (agent-protocols)
- ModuleNotFoundError: No module named 'aitbc' (blockchain-node)

Solutions applied:
1. Add missing dependencies:
   - sqlmodel (for blockchain-node database)
   - sqlalchemy (for sqlmodel dependency)

2. Improve PYTHONPATH with specific paths:
   - /opt/gitea-runner/workspace/repo/apps/agent-protocols/src
   - /opt/gitea-runner/workspace/repo/apps/blockchain-node/src
   - /opt/gitea-runner/workspace/repo/apps/coordinator-api/src
   - /opt/gitea-runner/workspace/repo/cli
   - /opt/gitea-runner/workspace/repo/packages/py/aitbc-crypto/src
   - /opt/gitea-runner/workspace/repo/packages/py/aitbc-sdk/src

3. Applied to both jobs (test and test-specific)

Expected results:
- sqlmodel import errors resolved
- src imports resolved for agent-protocols
- aitbc imports resolved for blockchain-node
- Better import resolution across all apps
- More tests should be able to run successfully

This addresses the specific import errors seen in the test run
and provides comprehensive import path coverage for the complex project structure.
This commit is contained in:
2026-03-27 20:43:27 +01:00
parent 671066a6f5
commit 6c7b56e086

View File

@@ -93,14 +93,20 @@ jobs:
echo "=== ADDITIONAL DEPENDENCIES ==="
# Install missing dependencies that cause import errors
echo "Installing additional test dependencies..."
venv/bin/pip install pydantic-settings
venv/bin/pip install pydantic-settings sqlmodel sqlalchemy
echo "=== PYTHON PATH SETUP ==="
# Set up comprehensive Python path
# Set up comprehensive Python path for complex import patterns
export PYTHONPATH="/opt/gitea-runner/workspace/repo:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps/*/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps/agent-protocols/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps/blockchain-node/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps/coordinator-api/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/cli:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/packages/py/aitbc-crypto/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/packages/py/aitbc-sdk/src:$PYTHONPATH"
echo "=== PYTEST INSTALLATION ==="
echo "Installing pytest with test dependencies..."
@@ -172,12 +178,18 @@ jobs:
python3 -m venv venv && source venv/bin/activate
$POETRY_CMD install --no-root
venv/bin/pip install pydantic-settings pytest pytest-cov pytest-mock
venv/bin/pip install pydantic-settings sqlmodel sqlalchemy pytest pytest-cov pytest-mock
export PYTHONPATH="/opt/gitea-runner/workspace/repo:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps/*/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps/agent-protocols/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps/blockchain-node/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/apps/coordinator-api/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/cli:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/packages/py/aitbc-crypto/src:$PYTHONPATH"
export PYTHONPATH="/opt/gitea-runner/workspace/repo/packages/py/aitbc-sdk/src:$PYTHONPATH"
echo "=== RUNNING SPECIFIC TEST MODULES ==="
# Try specific test modules that are likely to work