diff --git a/.gitea/workflows/package-tests.yml b/.gitea/workflows/package-tests.yml index da47ce80..11b07831 100644 --- a/.gitea/workflows/package-tests.yml +++ b/.gitea/workflows/package-tests.yml @@ -121,6 +121,19 @@ jobs: echo "=== INSTALLING DEPENDENCIES ===" cd /opt/aitbc/python-packages-workspace/repo/${{ matrix.package.path }} + # Ensure Poetry is available and PATH is set + export PATH="$HOME/.local/bin:$PATH" + + # Verify Poetry installation + if ! command -v poetry >/dev/null 2>&1; then + echo "❌ Poetry not found, installing..." + curl -sSL https://install.python-poetry.org | python3 - + export PATH="$HOME/.local/bin:$PATH" + fi + + # Verify Poetry is working + poetry --version + # Install dependencies with Poetry poetry install --with dev @@ -133,6 +146,9 @@ jobs: echo "=== RUNNING LINTING ===" cd /opt/aitbc/python-packages-workspace/repo/${{ matrix.package.path }} + # Ensure Poetry is available + export PATH="$HOME/.local/bin:$PATH" + # Run mypy type checking echo "Running mypy..." poetry run mypy src/ || echo "MyPy completed with warnings" @@ -152,6 +168,9 @@ jobs: echo "=== RUNNING PYTHON PACKAGE TESTS ===" cd /opt/aitbc/python-packages-workspace/repo/${{ matrix.package.path }} + # Ensure Poetry is available + export PATH="$HOME/.local/bin:$PATH" + # Run tests with pytest poetry run pytest -v --tb=short --cov=src --cov-report=xml --cov-report=term || echo "Tests completed with failures" @@ -162,6 +181,9 @@ jobs: echo "=== BUILDING PYTHON PACKAGE ===" cd /opt/aitbc/python-packages-workspace/repo/${{ matrix.package.path }} + # Ensure Poetry is available + export PATH="$HOME/.local/bin:$PATH" + # Build package with Poetry poetry build @@ -175,6 +197,9 @@ jobs: echo "=== VALIDATING PYTHON PACKAGE ===" cd /opt/aitbc/python-packages-workspace/repo/${{ matrix.package.path }} + # Ensure Poetry is available + export PATH="$HOME/.local/bin:$PATH" + # Check package metadata poetry version poetry show --tree