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
Some checks failed
Deploy Backend to Staging / Deploy backend to staging (push) Has been cancelled
This commit is contained in:
@@ -16,6 +16,22 @@ jobs:
|
||||
git reset --hard origin/main
|
||||
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
|
||||
run: |
|
||||
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/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 encoach_backend_v4_odoo-web-data:/var/lib/odoo \
|
||||
-v encoach_backend_new_v2_odoo-web-data:/var/lib/odoo \
|
||||
encoach-backend:latest \
|
||||
odoo -u "$MODULES" --stop-after-init 2>&1 | tail -20
|
||||
|
||||
|
||||
Reference in New Issue
Block a user