fix: use --no-root flag to skip project packaging installation
Some checks failed
audit / audit (push) Successful in 8s
ci-cd / build (push) Failing after 5s
autofix / fix (push) Successful in 15s
security-scanning / audit (push) Successful in 1m57s
test / test (push) Successful in 3s
ci-cd / deploy (push) Has been skipped
ci / build (push) Failing after 4s

BREAKTHROUGH: Poetry working but project packaging configuration incomplete

Issue: 'No file/folder found for package aitbc-cli'
Root cause: Project has packaging configuration but missing package structure
Solution: Use --no-root flag to install dependencies only

Changes:
- Add --no-root flag to poetry install commands
- Skip current project installation, only install dependencies
- Maintain all other functionality (security scanning, etc.)
- This avoids packaging configuration issues while enabling dependency management

Updated workflows:
- audit.yml: poetry install --no-root + audit
- fix.yml: poetry install --no-root + safety fixes
- security-scanning.yml: poetry install --no-root + security scans

Expected results:
- Dependencies installed successfully without packaging errors
- Security tools working in project venv
- All workflows completing successfully
- Complete CI/CD pipeline functional

This resolves the packaging configuration issue while maintaining
full dependency management and security scanning capabilities.
This commit is contained in:
2026-03-27 13:25:04 +01:00
parent 5a19951c56
commit 89b852393d
3 changed files with 9 additions and 9 deletions

View File

@@ -85,9 +85,9 @@ jobs:
echo "Pip in venv: $(pip --version)"
echo "=== PYTHON DEPENDENCIES ==="
# Use poetry to install project dependencies
echo "Installing project dependencies with poetry..."
$POETRY_CMD install
# Use poetry to install dependencies only (skip current project)
echo "Installing dependencies with poetry (no-root mode)..."
$POETRY_CMD install --no-root
echo "✅ Python dependencies installed!"
else

View File

@@ -83,9 +83,9 @@ jobs:
echo "Pip in venv: $(pip --version)"
echo "=== PYTHON DEPENDENCIES ==="
# Use poetry to install project dependencies
echo "Installing project dependencies with poetry..."
$POETRY_CMD install
# Use poetry to install dependencies only (skip current project)
echo "Installing dependencies with poetry (no-root mode)..."
$POETRY_CMD install --no-root
echo "✅ Python dependencies installed!"
echo "=== SECURITY FIXES ==="

View File

@@ -83,9 +83,9 @@ jobs:
echo "Pip in venv: $(pip --version)"
echo "=== PYTHON DEPENDENCIES ==="
# Use poetry to install project dependencies
echo "Installing project dependencies with poetry..."
$POETRY_CMD install
# Use poetry to install dependencies only (skip current project)
echo "Installing dependencies with poetry (no-root mode)..."
$POETRY_CMD install --no-root
echo "✅ Running security scan..."
venv/bin/pip install safety bandit