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
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user