ci: auto-patch Dockerfile & requirements after every pull (server-side only)
Some checks failed
Deploy Backend to Staging / Deploy backend to staging (push) Has been cancelled

This commit is contained in:
EnCoach Deploy
2026-04-27 23:07:46 +02:00
parent a45284aa8c
commit 8b479c6ab1

View File

@@ -16,6 +16,22 @@ jobs:
git reset --hard origin/main git reset --hard origin/main
echo "Deployed: $(git log -1 --oneline)" echo "Deployed: $(git log -1 --oneline)"
- name: Apply server-side Dockerfile & requirements patches
run: |
cd /opt/encoach/encoach_backend_v4
# Fix pip install for Debian Bookworm (odoo:19 base image) — developer runs macOS so his Dockerfile doesn't need this
sed -i \
's|RUN pip3 install --no-cache-dir|RUN pip3 install --break-system-packages --no-cache-dir --ignore-installed typing_extensions|' \
Dockerfile || true
# Ensure LangGraph + sentence_transformers are always present
grep -q "langgraph" requirements.txt || echo "langgraph>=0.2.0" >> requirements.txt
grep -q "langchain-core" requirements.txt || echo "langchain-core>=0.3.0" >> requirements.txt
grep -q "sentence_transformers" requirements.txt || echo "sentence_transformers>=2.7.0" >> requirements.txt
echo "Dockerfile pip line:"
grep "pip3 install" Dockerfile
echo "Extra packages present:"
grep -E "langgraph|langchain|sentence" requirements.txt
- name: Build Odoo image - name: Build Odoo image
run: | run: |
cd /opt/encoach/encoach_backend_v4 cd /opt/encoach/encoach_backend_v4
@@ -36,7 +52,7 @@ jobs:
-v /opt/encoach/overrides/odoo.conf:/etc/odoo/odoo.conf:ro \ -v /opt/encoach/overrides/odoo.conf:/etc/odoo/odoo.conf:ro \
-v /opt/encoach/encoach_backend_v4:/mnt/extra-addons:ro \ -v /opt/encoach/encoach_backend_v4:/mnt/extra-addons:ro \
-v /opt/encoach/encoach_backend_v4/openeducat_erp-19.0:/mnt/extra-addons/openeducat_erp-19.0:ro \ -v /opt/encoach/encoach_backend_v4/openeducat_erp-19.0:/mnt/extra-addons/openeducat_erp-19.0:ro \
-v encoach_backend_v4_odoo-web-data:/var/lib/odoo \ -v encoach_backend_new_v2_odoo-web-data:/var/lib/odoo \
encoach-backend:latest \ encoach-backend:latest \
odoo -u "$MODULES" --stop-after-init 2>&1 | tail -20 odoo -u "$MODULES" --stop-after-init 2>&1 | tail -20