diff mupdf-source/thirdparty/tesseract/.github/workflows/unittest-macos.yml @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/tesseract/.github/workflows/unittest-macos.yml	Mon Sep 15 11:43:07 2025 +0200
@@ -0,0 +1,76 @@
+name: unittest-macos
+# autotools build on homebrew. unittests with address sanitizers. with openmp.
+on:
+  #push:
+  schedule:
+    - cron: 0 0 * * *
+
+jobs:
+  sanitizers:
+    name: ${{ matrix.config.name }}
+    runs-on: ${{ matrix.config.os }}
+    strategy:
+      fail-fast: false
+      matrix:
+        config:
+          - { name: macos-arm-14-clang-unittest, os: macos-14, cxx: clang++ } # Apple silicon
+          - { name: macos-latest-clang-unittest, os: macos-latest, cxx: clang++ }
+          - { name: macos-latest-gcc-unittest, os: macos-latest, cxx: g++ }
+
+    steps:
+    - uses: actions/checkout@v4
+      with:
+        submodules: recursive
+
+    - name: Install dependencies (macOS Homebrew)
+      run: |
+           brew install autoconf automake cabextract libtool
+           brew install curl icu4c leptonica libarchive pango
+    - name: Setup
+      run: |
+           ./autogen.sh
+
+    - name: Configure (macOS Homebrew)
+      run: |
+           ./configure '--disable-shared' '--with-pic' \
+                'CXX=${{ matrix.config.cxx }}' \
+                'CXXFLAGS=-g -O2 -fsanitize=address,undefined'
+
+    - name: Make and Install Tesseract
+      run: |
+           make
+           sudo make install
+
+    - name: Make and Install Training Tools
+      run: |
+           make training
+           sudo make training-install
+
+    - name: Display Tesseract and Training Tools Version
+      run: |
+           tesseract -v
+           lstmtraining -v
+           text2image -v
+      if: success() || failure()
+
+    - name: Download fonts, tessdata and langdata required for tests
+      run: |
+           git clone https://github.com/egorpugin/tessdata tessdata_unittest
+           cp tessdata_unittest/fonts/* test/testing/
+           mv tessdata_unittest/* ../
+
+    - name: Run Tesseract on phototest.tif and devatest.png
+      run: |
+           tesseract test/testing/phototest.tif -  --tessdata-dir ../tessdata
+           tesseract test/testing/devatest.png - -l hin+eng  --tessdata-dir ../tessdata
+
+    - name: Make and run Unit Tests
+      run: |
+           make check
+
+    - name: Display Unit Tests Report and compiler version
+      run: |
+           cat test-suite.log
+           ${{ matrix.config.cxx }} --version
+           git log -3 --pretty=format:'%h %ad %s | %an'
+      if: always()