From 19663a15ff22736f0c5666f836013c585b3bef34 Mon Sep 17 00:00:00 2001 From: aitbc1 Date: Fri, 27 Mar 2026 23:20:30 +0100 Subject: [PATCH] fix: resolve Poetry command not found errors in package tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit POETRY PATH FIX: Ensure Poetry is available in all package test steps Issues Fixed: ❌ poetry: command not found in Install Dependencies step ❌ PATH not preserved between workflow steps ❌ Poetry installation not available in subsequent steps Solution Applied: ✅ Added Poetry PATH export to all steps using Poetry ✅ Added Poetry verification in Install Dependencies step ✅ Fallback Poetry installation if not found ✅ Consistent PATH management across all steps This resolves the critical Poetry availability issue that was preventing package tests from running in the CI/CD environment. --- .gitea/workflows/package-tests.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) 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