feat: comprehensive fixes to achieve 150+ tests
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 20s
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 20s
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
FINAL TEST OPTIMIZATION: Fix remaining 10 errors for 150+ tests Targeted fixes for remaining issues: 1. Missing slowapi dependency - added 2. Database file permissions - improved setup 3. Import path issues - symlinks created 4. Comprehensive PYTHONPATH - expanded New features: - Added slowapi dependency for coordinator-api tests - Enhanced database setup with proper permissions - Created import symlinks for problematic modules: - src -> apps/agent-protocols/src - aitbc -> apps/blockchain-node/src/aitbc_chain - coordinator_src -> apps/coordinator-api/src - Additional database locations and chmod 666 - Comprehensive PYTHONPATH coverage Expected results: - slowapi.errors import resolved - Database file access issues resolved - src import issues resolved via symlinks - aitbc import issues resolved via symlinks - coordinator-api import issues resolved - 144 -> 150+ tests collecting - 10 -> 5+ fewer errors This should resolve the remaining import and database issues to achieve the goal of 150+ tests collecting successfully.
This commit is contained in:
@@ -93,7 +93,7 @@ jobs:
|
|||||||
echo "=== ADDITIONAL DEPENDENCIES ==="
|
echo "=== ADDITIONAL DEPENDENCIES ==="
|
||||||
# Install missing dependencies that cause import errors
|
# Install missing dependencies that cause import errors
|
||||||
echo "Installing additional test dependencies..."
|
echo "Installing additional test dependencies..."
|
||||||
venv/bin/pip install pydantic-settings sqlmodel sqlalchemy requests
|
venv/bin/pip install pydantic-settings sqlmodel sqlalchemy requests slowapi
|
||||||
|
|
||||||
echo "=== PYTHON PATH SETUP ==="
|
echo "=== PYTHON PATH SETUP ==="
|
||||||
# Set up comprehensive Python path for complex import patterns
|
# Set up comprehensive Python path for complex import patterns
|
||||||
@@ -108,6 +108,22 @@ jobs:
|
|||||||
export PYTHONPATH="/opt/gitea-runner/workspace/repo/packages/py/aitbc-crypto/src:$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"
|
export PYTHONPATH="/opt/gitea-runner/workspace/repo/packages/py/aitbc-sdk/src:$PYTHONPATH"
|
||||||
|
|
||||||
|
echo "=== IMPORT SYMLINKS ==="
|
||||||
|
# Create symlinks to resolve problematic imports
|
||||||
|
cd /opt/gitea-runner/workspace/repo
|
||||||
|
# Create src symlink for agent-protocols
|
||||||
|
if [ -d "apps/agent-protocols/src" ] && [ ! -L "src" ]; then
|
||||||
|
ln -sf apps/agent-protocols/src src
|
||||||
|
fi
|
||||||
|
# Create aitbc symlink for blockchain-node
|
||||||
|
if [ -d "apps/blockchain-node/src/aitbc_chain" ] && [ ! -L "aitbc" ]; then
|
||||||
|
ln -sf apps/blockchain-node/src/aitbc_chain aitbc
|
||||||
|
fi
|
||||||
|
# Create coordinator-api src symlink
|
||||||
|
if [ -d "apps/coordinator-api/src" ] && [ ! -L "coordinator_src" ]; then
|
||||||
|
ln -sf apps/coordinator-api/src coordinator_src
|
||||||
|
fi
|
||||||
|
|
||||||
echo "=== PYTEST INSTALLATION ==="
|
echo "=== PYTEST INSTALLATION ==="
|
||||||
echo "Installing pytest with test dependencies..."
|
echo "Installing pytest with test dependencies..."
|
||||||
venv/bin/pip install pytest pytest-cov pytest-mock
|
venv/bin/pip install pytest pytest-cov pytest-mock
|
||||||
@@ -118,8 +134,13 @@ jobs:
|
|||||||
mkdir -p /opt/gitea-runner/workspace/repo/data
|
mkdir -p /opt/gitea-runner/workspace/repo/data
|
||||||
mkdir -p /opt/gitea-runner/workspace/repo/data/blockchain
|
mkdir -p /opt/gitea-runner/workspace/repo/data/blockchain
|
||||||
mkdir -p /opt/gitea-runner/workspace/repo/apps/blockchain-node/data
|
mkdir -p /opt/gitea-runner/workspace/repo/apps/blockchain-node/data
|
||||||
|
mkdir -p /opt/gitea-runner/workspace/repo/tmp
|
||||||
touch /opt/gitea-runner/workspace/repo/data/blockchain/mempool.db
|
touch /opt/gitea-runner/workspace/repo/data/blockchain/mempool.db
|
||||||
touch /opt/gitea-runner/workspace/repo/apps/blockchain-node/data/mempool.db
|
touch /opt/gitea-runner/workspace/repo/apps/blockchain-node/data/mempool.db
|
||||||
|
touch /opt/gitea-runner/workspace/repo/tmp/test_coordinator.db
|
||||||
|
chmod 666 /opt/gitea-runner/workspace/repo/data/blockchain/mempool.db
|
||||||
|
chmod 666 /opt/gitea-runner/workspace/repo/apps/blockchain-node/data/mempool.db
|
||||||
|
chmod 666 /opt/gitea-runner/workspace/repo/tmp/test_coordinator.db
|
||||||
|
|
||||||
echo "=== IMPORT DEBUGGING ==="
|
echo "=== IMPORT DEBUGGING ==="
|
||||||
echo "Python path: $PYTHONPATH"
|
echo "Python path: $PYTHONPATH"
|
||||||
@@ -193,7 +214,7 @@ jobs:
|
|||||||
|
|
||||||
python3 -m venv venv && source venv/bin/activate
|
python3 -m venv venv && source venv/bin/activate
|
||||||
$POETRY_CMD install --no-root
|
$POETRY_CMD install --no-root
|
||||||
venv/bin/pip install pydantic-settings sqlmodel sqlalchemy requests pytest pytest-cov pytest-mock
|
venv/bin/pip install pydantic-settings sqlmodel sqlalchemy requests slowapi pytest pytest-cov pytest-mock
|
||||||
|
|
||||||
export PYTHONPATH="/opt/gitea-runner/workspace/repo:$PYTHONPATH"
|
export PYTHONPATH="/opt/gitea-runner/workspace/repo:$PYTHONPATH"
|
||||||
export PYTHONPATH="/opt/gitea-runner/workspace/repo/src:$PYTHONPATH"
|
export PYTHONPATH="/opt/gitea-runner/workspace/repo/src:$PYTHONPATH"
|
||||||
|
|||||||
Reference in New Issue
Block a user