Fix CI pipeline issues: missing httpx, Python in sonar job, Dockerfile
CI / lint-and-test (push) Successful in 2m32s
CI / secret-scanning (push) Successful in 1m33s
CI / security-scan (push) Successful in 2m13s
CI / dependency-scan (push) Successful in 1m38s
CI / sast-scan (push) Successful in 2m39s
CI / container-scan (push) Successful in 2m13s
CI / sonar-analysis (push) Failing after 3m11s
CI / docker-build-test (push) Failing after 2m31s
CI / workflow-summary (push) Successful in 1m31s

FIXES:
======
1.  Added httpx to dependencies
   - Required by house_watcher.py
   - Fixes: ModuleNotFoundError: No module named 'httpx'

2.  Install Python/pip in sonar-analysis job
   - Ubuntu container doesn't have Python by default
   - Fixes: pip: not found error

3.  Remove README.md from Dockerfile
   - README.md is excluded by .dockerignore
   - Not needed for container to run
   - Fixes: Docker build error

CHANGES:
========
- pyproject.toml: Added httpx>=0.24 to dependencies
- ci.yml: Added Python/pip installation step before coverage
- Dockerfile: Removed README.md copy (excluded by .dockerignore)
- .dockerignore: Kept *.md exclusion (docs not needed in container)

All CI jobs should now pass!
This commit is contained in:
ilia
2026-01-10 14:17:11 -05:00
parent 6eba94346a
commit bd3f7097bd
4 changed files with 10 additions and 4 deletions
+1 -1
View File
@@ -10,11 +10,11 @@ RUN apt-get update && apt-get install -y \
# Copy project files
COPY pyproject.toml .
COPY README.md .
COPY src/ src/
COPY alembic/ alembic/
COPY alembic.ini .
COPY scripts/ scripts/
# Note: README.md excluded by .dockerignore (not needed in container)
# Install Python dependencies
RUN pip install --no-cache-dir --upgrade pip && \