@@ -38,18 +38,45 @@ jobs:
3838
3939 - name : Install dependencies
4040 run : |
41- sudo apt-get update && sudo apt-get upgrade -y
41+
42+ export DEBIAN_FRONTEND=noninteractive
43+ export DEBIAN_PRIORITY=critical
44+
45+ sudo apt-get update && sudo apt-get upgrade -y
46+
4247 sudo apt-get install -y python3-dev python3-pip python3.11 python3.11-dev python3.11-venv python3.11-doc
43- sudo apt-get install -y --fix-missing imagemagick libcairo2-dev tesseract-ocr tesseract-ocr-eng tesseract-ocr-osd tesseract-ocr-lat tesseract-ocr-fra tesseract-ocr-deu libtesseract-dev libleptonica-dev liblept5
48+
49+ sudo echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections
50+ sudo apt-get install -y --no-install-recommends fontconfig ttf-mscorefonts-installer
51+ sudo fc-cache -f -v
52+
53+ sudo apt-get install -y libimage-exiftool-perl libtcnative-1 && \
54+ sudo apt-get install -y ttf-mscorefonts-installer fontconfig && \
55+ sudo apt-get install -y --fix-missing libsm6 libxext6 gstreamer1.0-libav fonts-deva fonts-dejavu fonts-gfs-didot fonts-gfs-didot-classic fonts-junicode fonts-ebgaramond fonts-noto-cjk fonts-takao-gothic fonts-vlgothic && \
56+ sudo apt-get install -y --fix-missing ghostscript ghostscript-x gsfonts gsfonts-other gsfonts-x11 fonts-croscore fonts-crosextra-caladea fonts-crosextra-carlito fonts-liberation fonts-open-sans fonts-noto-core fonts-ibm-plex fonts-urw-base35 && \
57+ sudo apt-get install -y --fix-missing imagemagick libcairo2-dev tesseract-ocr tesseract-ocr-eng tesseract-ocr-osd tesseract-ocr-lat tesseract-ocr-fra tesseract-ocr-deu libleptonica-dev liblept5 && \
58+ sudo apt-get install -y --fix-missing libpcre3 libpcre3-dev && \
59+ sudo apt-get install -y --fix-missing mesa-opencl-icd pocl-opencl-icd && \
60+ sudo apt-get install -y --fix-missing libvips-tools libvips libvips-dev
61+
62+ sudo apt-get install -y python3-tk tcl8.6-dev tk8.6-dev libopenjp2-7-dev libharfbuzz-dev libfribidi-dev libxcb1-dev libtiff5-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev
63+
4464
4565 # python3 poppler requirement
4666 sudo apt-get install poppler-utils -y
47- sudo apt-get install -y libreoffice libreoffice-script-provider-python
67+
68+ sudo apt-get install -y --no-install-recommends default-jre libreoffice-java-common libreoffice libreoffice-script-provider-python
69+
4870 sudo apt-get install -y isort flake8
71+ sudo -H python3.11 -m pip install --upgrade pip --break-system-packages
72+ sudo -H python3.11 -m pip install setuptools numpy matplotlib --break-system-packages
73+ sudo -H python3.11 -m pip install wheel virtualenv cython uwsgi --break-system-packages
74+ sudo -H python3.11 -m pip install opencv-python-headless --break-system-packages
4975
50- python3.11 -m pip install --upgrade pip
51- python3.11 -m pip install unoserver
52- python3.11 -m pip install -r ./requirements.txt
76+ sudo -H python3.11 -m pip install --upgrade pip
77+ sudo -H python3.11 -m pip install setuptools
78+ sudo -H python3.11 -m pip install unoserver
79+ sudo -H python3.11 -m pip install --no-cache-dir -r ./requirements.txt
5380
5481 # - name: Check linting and types
5582 # run: |
5885 # mypy . --ignore-missing-imports
5986
6087 - name : Run tests
61- run : python3 -m unittest ocr_service/tests/process.py
88+ run : /usr/bin/ python3 -m unittest ocr_service/tests/process.py
6289
6390
0 commit comments