Squashed commit of the following: #75
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Run tests | |
on: | |
push: | |
branches: [ devel, master ] | |
pull_request: | |
branches: [ devel, master ] | |
release: | |
types: [published] | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
working-directory: ./ | |
strategy: | |
matrix: | |
python-version: ["3.11"] | |
# Steps represent a sequence of tasks that will be executed as part of the job | |
steps: | |
- name: checkout repo | |
uses: actions/checkout@v2 | |
- name: Install Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v1 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install dependencies | |
run: | | |
export DEBIAN_FRONTEND=noninteractive | |
export DEBIAN_PRIORITY=critical | |
sudo apt-get update && sudo apt-get upgrade -y | |
sudo apt-get install -y python3-dev python3-pip python3.11 python3.11-dev python3.11-venv python3.11-doc | |
sudo echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections | |
sudo apt-get install -y --no-install-recommends fontconfig ttf-mscorefonts-installer | |
sudo fc-cache -f -v | |
sudo apt-get install -y libimage-exiftool-perl libtcnative-1 && \ | |
sudo apt-get install -y ttf-mscorefonts-installer fontconfig && \ | |
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 && \ | |
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 && \ | |
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 && \ | |
sudo apt-get install -y --fix-missing libpcre3 libpcre3-dev && \ | |
sudo apt-get install -y --fix-missing mesa-opencl-icd pocl-opencl-icd && \ | |
sudo apt-get install -y --fix-missing libvips-tools libvips libvips-dev | |
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 | |
# python3 poppler requirement | |
sudo apt-get install poppler-utils -y | |
sudo apt-get install -y --no-install-recommends default-jre libreoffice-java-common libreoffice libreoffice-script-provider-python | |
sudo apt-get install -y isort flake8 | |
sudo -H python3.11 -m pip install --upgrade pip --break-system-packages | |
sudo -H python3.11 -m pip install setuptools numpy matplotlib --break-system-packages | |
sudo -H python3.11 -m pip install wheel virtualenv cython uwsgi --break-system-packages | |
sudo -H python3.11 -m pip install opencv-python-headless --break-system-packages | |
sudo -H python3.11 -m pip install --upgrade pip | |
sudo -H python3.11 -m pip install setuptools | |
sudo -H python3.11 -m pip install unoserver | |
sudo -H python3.11 -m pip install --no-cache-dir -r ./requirements.txt | |
# - name: Check linting and types | |
# run: | | |
# isort . | |
# flake8 . | |
# mypy . --ignore-missing-imports | |
- name: Run tests | |
run: /usr/bin/python3 -m unittest ocr_service/tests/process.py | |