mirror of
https://github.com/tesseract-ocr/tesseract.git
synced 2024-11-24 11:09:06 +08:00
Actions CI: Split autotools and unitest workflows into 2
This commit is contained in:
parent
264dfb3685
commit
db85905e5a
205
.github/workflows/autotools-macos.yml
vendored
Normal file
205
.github/workflows/autotools-macos.yml
vendored
Normal file
@ -0,0 +1,205 @@
|
||||
name: autotools
|
||||
# autotools build of tesseract and training tools on macos homebrew and macports.
|
||||
# run command line tests, basicapitest and unittests. '--disable-openmp'
|
||||
on:
|
||||
#push:
|
||||
schedule:
|
||||
- cron: 0 20 * * *
|
||||
jobs:
|
||||
|
||||
brew:
|
||||
runs-on: ${{ matrix.config.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
config:
|
||||
- { name: macos-10.15-clang-12-autotools, os: macos-10.15, cxx: clang++ }
|
||||
- { name: macos-10.15-gcc-10-autotools, os: macos-10.15, cxx: g++-10 }
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Get fonts, tessdata and langdata required for unit tests
|
||||
run: |
|
||||
git clone https://github.com/egorpugin/tessdata tessdata_unittest
|
||||
cp tessdata_unittest/fonts/* test/testing/
|
||||
mv tessdata_unittest/* ../
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
brew install automake autoconf-archive
|
||||
brew install leptonica
|
||||
brew install cairo pango icu4c
|
||||
brew install cabextract
|
||||
brew install libarchive curl
|
||||
|
||||
- name: Setup Tesseract
|
||||
run: |
|
||||
mkdir -p m4
|
||||
./autogen.sh
|
||||
|
||||
- name: Configure Tesseract
|
||||
run: |
|
||||
./configure '--disable-shared' '--disable-openmp' '--disable-doc' '--with-pic' 'CXX=${{ matrix.config.cxx }}' 'CXXFLAGS=-g -O2' "PKG_CONFIG_PATH=$(brew --prefix)/opt/icu4c/lib/pkgconfig:$(brew --prefix)/opt/libarchive/lib/pkgconfig:$(brew --prefix)/opt/libffi/lib/pkgconfig"
|
||||
|
||||
- name: Make and Install Tesseract
|
||||
run: |
|
||||
make -j 8
|
||||
sudo make install install
|
||||
- name: Make and Install Training Tools
|
||||
run: |
|
||||
make training -j 8
|
||||
sudo make install training-install
|
||||
|
||||
- name: Make and run Unit Tests (clang)
|
||||
if: startsWith(matrix.config.cxx, 'clang')
|
||||
run: |
|
||||
make check
|
||||
|
||||
- name: Make and run Unit Tests (unset LANG needed for g++-8, g++-9, g++-10 on macOS)
|
||||
if: startsWith(matrix.config.cxx, 'g')
|
||||
shell: bash
|
||||
run: |
|
||||
unset LANG LC_ALL LC_CTYPE
|
||||
locale
|
||||
make check
|
||||
|
||||
- name: Display Version for tesseract, lstmtraining, text2image
|
||||
run: |
|
||||
tesseract -v
|
||||
lstmtraining -v
|
||||
text2image -v
|
||||
if: success() || failure()
|
||||
|
||||
- name: List languages in different test tessdata-dir
|
||||
run: |
|
||||
tesseract --list-langs --tessdata-dir ../tessdata
|
||||
tesseract --list-langs --tessdata-dir ../tessdata_best
|
||||
tesseract --list-langs --tessdata-dir ../tessdata_fast
|
||||
|
||||
- name: Run Tesseract on test images in different languages
|
||||
run: |
|
||||
tesseract test/testing/phototest.tif - --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/raaj.tif - -l hin --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/viet.tif - -l vie --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/hebrew.png - -l heb --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/eurotext.tif - -l fra --oem 1 --tessdata-dir ../tessdata_best
|
||||
tesseract test/testing/arabic.tif - -l ara --oem 1 --psm 6 --tessdata-dir ../tessdata
|
||||
|
||||
- name: Run Tesseract basicapitest
|
||||
run: |
|
||||
export "PKG_CONFIG_PATH=/usr/local/lib/pkgconfig"
|
||||
cd test
|
||||
${{ matrix.config.cxx }} -o basicapitest testing/basicapitest.cpp -I/usr/local/include -L/usr/local/lib `pkg-config --cflags --libs tesseract lept ` -pthread -std=c++11
|
||||
./basicapitest
|
||||
|
||||
- name: Display Compiler Version
|
||||
run: |
|
||||
${{ matrix.config.cxx }} --version
|
||||
git log -3 --pretty=format:'%h %ad %s | %an'
|
||||
if: always()
|
||||
|
||||
- name: Display Unit Tests Report
|
||||
run: |
|
||||
cat test-suite.log
|
||||
if: always()
|
||||
|
||||
# ============================================================================================
|
||||
|
||||
ports:
|
||||
runs-on: ${{ matrix.config.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
config:
|
||||
- { name: macos-10.15-clang-12-autotools, os: macos-10.15, cxx: clang++ }
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Get 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: Install Macports
|
||||
run: |
|
||||
curl -LO https://raw.githubusercontent.com/GiovanniBussi/macports-ci/master/macports-ci; source ./macports-ci install
|
||||
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
sudo port install autoconf autoconf-archive automake libtool pkgconfig
|
||||
sudo port install leptonica
|
||||
sudo port install cairo pango
|
||||
sudo port install icu +devel
|
||||
sudo port install cabextract libarchive curl
|
||||
|
||||
- name: Setup Tesseract
|
||||
run: |
|
||||
mkdir -p m4
|
||||
./autogen.sh
|
||||
|
||||
- name: Configure Tesseract
|
||||
run: |
|
||||
./configure '--disable-shared' '--disable-openmp' '--disable-doc' '--with-pic' 'CXX=${{ matrix.config.cxx }}' 'CXXFLAGS=-g -O2'
|
||||
|
||||
- name: Make and Install Tesseract
|
||||
run: |
|
||||
make -j 8
|
||||
sudo make install install
|
||||
|
||||
- name: Make and Install Training Tools
|
||||
run: |
|
||||
make training -j 8
|
||||
sudo make install training-install
|
||||
|
||||
- name: Make and run Unit Tests (clang)
|
||||
if: startsWith(matrix.config.cxx, 'clang')
|
||||
run: |
|
||||
make check
|
||||
|
||||
- name: Display Version for tesseract, lstmtraining, text2image
|
||||
run: |
|
||||
tesseract -v
|
||||
lstmtraining -v
|
||||
text2image -v
|
||||
if: success() || failure()
|
||||
|
||||
- name: List languages in different test tessdata-dir
|
||||
run: |
|
||||
tesseract --list-langs --tessdata-dir ../tessdata
|
||||
tesseract --list-langs --tessdata-dir ../tessdata_best
|
||||
tesseract --list-langs --tessdata-dir ../tessdata_fast
|
||||
|
||||
- name: Run Tesseract on test images in different languages
|
||||
run: |
|
||||
tesseract test/testing/phototest.tif - --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/raaj.tif - -l hin --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/viet.tif - -l vie --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/hebrew.png - -l heb --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/eurotext.tif - -l fra --oem 1 --tessdata-dir ../tessdata_best
|
||||
tesseract test/testing/arabic.tif - -l ara --oem 1 --psm 6 --tessdata-dir ../tessdata
|
||||
|
||||
- name: Run Tesseract basicapitest
|
||||
run: |
|
||||
export "PKG_CONFIG_PATH=/usr/local/lib/pkgconfig"
|
||||
cd test
|
||||
${{ matrix.config.cxx }} -o basicapitest testing/basicapitest.cpp -I/opt/local/include -L/opt/local/lib -I/usr/local/include -L/usr/local/lib `pkg-config --cflags --libs tesseract lept ` -pthread -std=c++11
|
||||
./basicapitest
|
||||
|
||||
- name: Display Compiler Version
|
||||
run: |
|
||||
${{ matrix.config.cxx }} --version
|
||||
git log -3 --pretty=format:'%h %ad %s | %an'
|
||||
if: always()
|
||||
|
||||
- name: Display Unit Tests Report
|
||||
run: |
|
||||
cat test-suite.log
|
||||
if: always()
|
||||
|
204
.github/workflows/autotools.yml
vendored
204
.github/workflows/autotools.yml
vendored
@ -1,13 +1,12 @@
|
||||
name: autotools
|
||||
# autotools build of tesseract and training tools on ubuntu, macos homebrew and macports.
|
||||
# run command line tests, basicapitest and unittests.
|
||||
# autotools build of tesseract and training tools on Ubuntu.
|
||||
# run command line tests, basicapitest and unittests. '--disable-openmp'
|
||||
on:
|
||||
#push:
|
||||
schedule:
|
||||
- cron: 0 20 * * *
|
||||
jobs:
|
||||
|
||||
# ============================================================================================
|
||||
|
||||
linux:
|
||||
runs-on: ${{ matrix.config.os }}
|
||||
@ -119,202 +118,3 @@ jobs:
|
||||
run: |
|
||||
cat test-suite.log
|
||||
if: always()
|
||||
|
||||
# ============================================================================================
|
||||
|
||||
brew:
|
||||
runs-on: ${{ matrix.config.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
config:
|
||||
- { name: macos-10.15-clang-12-autotools, os: macos-10.15, cxx: clang++ }
|
||||
- { name: macos-10.15-gcc-10-autotools, os: macos-10.15, cxx: g++-10 }
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Get fonts, tessdata and langdata required for unit tests
|
||||
run: |
|
||||
git clone https://github.com/egorpugin/tessdata tessdata_unittest
|
||||
cp tessdata_unittest/fonts/* test/testing/
|
||||
mv tessdata_unittest/* ../
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
brew install automake autoconf-archive
|
||||
brew install leptonica
|
||||
brew install cairo pango icu4c
|
||||
brew install cabextract
|
||||
brew install libarchive curl
|
||||
|
||||
- name: Setup Tesseract
|
||||
run: |
|
||||
mkdir -p m4
|
||||
./autogen.sh
|
||||
|
||||
- name: Configure Tesseract
|
||||
run: |
|
||||
./configure '--disable-shared' '--disable-openmp' '--disable-doc' '--with-pic' 'CXX=${{ matrix.config.cxx }}' 'CXXFLAGS=-g -O2' "PKG_CONFIG_PATH=$(brew --prefix)/opt/icu4c/lib/pkgconfig:$(brew --prefix)/opt/libarchive/lib/pkgconfig:$(brew --prefix)/opt/libffi/lib/pkgconfig"
|
||||
|
||||
- name: Make and Install Tesseract
|
||||
run: |
|
||||
make -j 8
|
||||
sudo make install install
|
||||
- name: Make and Install Training Tools
|
||||
run: |
|
||||
make training -j 8
|
||||
sudo make install training-install
|
||||
|
||||
- name: Make and run Unit Tests (clang)
|
||||
if: startsWith(matrix.config.cxx, 'clang')
|
||||
run: |
|
||||
make check
|
||||
|
||||
- name: Make and run Unit Tests (unset LANG needed for g++-8, g++-9, g++-10 on macOS)
|
||||
if: startsWith(matrix.config.cxx, 'g')
|
||||
shell: bash
|
||||
run: |
|
||||
unset LANG LC_ALL LC_CTYPE
|
||||
locale
|
||||
make check
|
||||
|
||||
- name: Display Version for tesseract, lstmtraining, text2image
|
||||
run: |
|
||||
tesseract -v
|
||||
lstmtraining -v
|
||||
text2image -v
|
||||
if: success() || failure()
|
||||
|
||||
- name: List languages in different test tessdata-dir
|
||||
run: |
|
||||
tesseract --list-langs --tessdata-dir ../tessdata
|
||||
tesseract --list-langs --tessdata-dir ../tessdata_best
|
||||
tesseract --list-langs --tessdata-dir ../tessdata_fast
|
||||
|
||||
- name: Run Tesseract on test images in different languages
|
||||
run: |
|
||||
tesseract test/testing/phototest.tif - --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/raaj.tif - -l hin --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/viet.tif - -l vie --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/hebrew.png - -l heb --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/eurotext.tif - -l fra --oem 1 --tessdata-dir ../tessdata_best
|
||||
tesseract test/testing/arabic.tif - -l ara --oem 1 --psm 6 --tessdata-dir ../tessdata
|
||||
|
||||
- name: Run Tesseract basicapitest
|
||||
run: |
|
||||
export "PKG_CONFIG_PATH=/usr/local/lib/pkgconfig"
|
||||
cd test
|
||||
${{ matrix.config.cxx }} -o basicapitest testing/basicapitest.cpp -I/usr/local/include -L/usr/local/lib `pkg-config --cflags --libs tesseract lept ` -pthread -std=c++11
|
||||
./basicapitest
|
||||
|
||||
- name: Display Compiler Version
|
||||
run: |
|
||||
${{ matrix.config.cxx }} --version
|
||||
git log -3 --pretty=format:'%h %ad %s | %an'
|
||||
if: always()
|
||||
|
||||
- name: Display Unit Tests Report
|
||||
run: |
|
||||
cat test-suite.log
|
||||
if: always()
|
||||
|
||||
# ============================================================================================
|
||||
|
||||
ports:
|
||||
runs-on: ${{ matrix.config.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
config:
|
||||
- { name: macos-10.15-clang-12-autotools, os: macos-10.15, cxx: clang++ }
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Get 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: Install Macports
|
||||
run: |
|
||||
curl -LO https://raw.githubusercontent.com/GiovanniBussi/macports-ci/master/macports-ci; source ./macports-ci install
|
||||
|
||||
- name: Install Dependencies
|
||||
run: |
|
||||
sudo port install autoconf autoconf-archive automake libtool pkgconfig
|
||||
sudo port install leptonica
|
||||
sudo port install cairo pango
|
||||
sudo port install icu +devel
|
||||
sudo port install cabextract libarchive curl
|
||||
|
||||
- name: Setup Tesseract
|
||||
run: |
|
||||
mkdir -p m4
|
||||
./autogen.sh
|
||||
|
||||
- name: Configure Tesseract
|
||||
run: |
|
||||
./configure '--disable-shared' '--disable-openmp' '--disable-doc' '--with-pic' 'CXX=${{ matrix.config.cxx }}' 'CXXFLAGS=-g -O2'
|
||||
|
||||
- name: Make and Install Tesseract
|
||||
run: |
|
||||
make -j 8
|
||||
sudo make install install
|
||||
|
||||
- name: Make and Install Training Tools
|
||||
run: |
|
||||
make training -j 8
|
||||
sudo make install training-install
|
||||
|
||||
- name: Make and run Unit Tests (clang)
|
||||
if: startsWith(matrix.config.cxx, 'clang')
|
||||
run: |
|
||||
make check
|
||||
|
||||
- name: Display Version for tesseract, lstmtraining, text2image
|
||||
run: |
|
||||
tesseract -v
|
||||
lstmtraining -v
|
||||
text2image -v
|
||||
if: success() || failure()
|
||||
|
||||
- name: List languages in different test tessdata-dir
|
||||
run: |
|
||||
tesseract --list-langs --tessdata-dir ../tessdata
|
||||
tesseract --list-langs --tessdata-dir ../tessdata_best
|
||||
tesseract --list-langs --tessdata-dir ../tessdata_fast
|
||||
|
||||
- name: Run Tesseract on test images in different languages
|
||||
run: |
|
||||
tesseract test/testing/phototest.tif - --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/raaj.tif - -l hin --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/viet.tif - -l vie --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/hebrew.png - -l heb --oem 1 --tessdata-dir ../tessdata
|
||||
tesseract test/testing/eurotext.tif - -l fra --oem 1 --tessdata-dir ../tessdata_best
|
||||
tesseract test/testing/arabic.tif - -l ara --oem 1 --psm 6 --tessdata-dir ../tessdata
|
||||
|
||||
- name: Run Tesseract basicapitest
|
||||
run: |
|
||||
export "PKG_CONFIG_PATH=/usr/local/lib/pkgconfig"
|
||||
cd test
|
||||
${{ matrix.config.cxx }} -o basicapitest testing/basicapitest.cpp -I/opt/local/include -L/opt/local/lib -I/usr/local/include -L/usr/local/lib `pkg-config --cflags --libs tesseract lept ` -pthread -std=c++11
|
||||
./basicapitest
|
||||
|
||||
- name: Display Compiler Version
|
||||
run: |
|
||||
${{ matrix.config.cxx }} --version
|
||||
git log -3 --pretty=format:'%h %ad %s | %an'
|
||||
if: always()
|
||||
|
||||
- name: Display Unit Tests Report
|
||||
run: |
|
||||
cat test-suite.log
|
||||
if: always()
|
||||
|
||||
|
79
.github/workflows/unittest-macos.yml
vendored
Normal file
79
.github/workflows/unittest-macos.yml
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
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-10.15-clang-unittest, os: macos-10.15, cxx: clang++ }
|
||||
- { name: macos-10.15-gcc-unittest, os: macos-10.15, cxx: g++ }
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- name: Install dependencies (MacOS Homebrew)
|
||||
run: |
|
||||
brew install automake autoconf-archive libarchive
|
||||
brew install leptonica cairo pango
|
||||
brew install cabextract abseil
|
||||
|
||||
- name: Setup
|
||||
run: |
|
||||
mkdir -p m4
|
||||
./autogen.sh
|
||||
|
||||
- name: Configure (MacOS Homebrew)
|
||||
run: |
|
||||
./configure '--disable-shared' '--with-pic' \
|
||||
'CXX=${{ matrix.config.cxx }}' \
|
||||
'CXXFLAGS=-g -O2 -fsanitize=address,undefined' \
|
||||
"PKG_CONFIG_PATH=$(brew --prefix)/opt/icu4c/lib/pkgconfig:$(brew --prefix)/opt/libarchive/lib/pkgconfig:$(brew --prefix)/opt/libffi/lib/pkgconfig"
|
||||
|
||||
- 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()
|
44
.github/workflows/unittest.yml
vendored
44
.github/workflows/unittest.yml
vendored
@ -1,12 +1,11 @@
|
||||
name: unittest
|
||||
# autotools build on ubuntu and macOS homebrew.
|
||||
# unittests with address sanitizers.
|
||||
# autotools build on ubuntu. unittests with address sanitizers. with openmp.
|
||||
# [ FAILED ] LSTMTrainerTest.DeterminismTest - clang version 9.0.0-2~ubuntu18.04.2
|
||||
# ubuntu-20.04-gcc-unittest - CI runs out of diskspace.
|
||||
on:
|
||||
#push:
|
||||
schedule:
|
||||
- cron: 0 19 * * *
|
||||
- cron: 0 0 * * *
|
||||
|
||||
jobs:
|
||||
sanitizers:
|
||||
@ -16,11 +15,8 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
config:
|
||||
- { name: macos-10.15-clang-unittest, os: macos-10.15, cxx: clang++ }
|
||||
- { name: ubuntu-18.04-clang-8-unittest, os: ubuntu-18.04, cxx: clang++-8 }
|
||||
- { name: ubuntu-20.04-clang-10-unittest, os: ubuntu-20.04, cxx: clang++-10 }
|
||||
- { name: ubuntu-18.04-gcc-unittest, os: ubuntu-18.04, cxx: g++ }
|
||||
|
||||
- { name: ubuntu-20.04-clang-unittest, os: ubuntu-20.04, cxx: clang++ }
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
@ -30,14 +26,6 @@ jobs:
|
||||
run: |
|
||||
sudo apt-get install autoconf-archive libleptonica-dev libpango1.0-dev -y
|
||||
sudo apt-get install cabextract -y
|
||||
if: runner.os == 'Linux'
|
||||
|
||||
- name: Install dependencies (MacOS Homebrew)
|
||||
run: |
|
||||
brew install automake autoconf-archive libarchive
|
||||
brew install leptonica cairo pango
|
||||
brew install cabextract abseil
|
||||
if: runner.os == 'macOS'
|
||||
|
||||
- name: Setup
|
||||
run: |
|
||||
@ -46,32 +34,22 @@ jobs:
|
||||
|
||||
- name: Configure (Linux)
|
||||
run: |
|
||||
./configure '--disable-shared' \
|
||||
'CXX=${{ matrix.config.cxx }}' \
|
||||
'CXXFLAGS=-g -O2 -fsanitize=address,undefined'
|
||||
if: runner.os == 'Linux'
|
||||
|
||||
- name: Configure (MacOS Homebrew)
|
||||
run: |
|
||||
./configure '--disable-shared' '--with-pic' \
|
||||
'CXX=${{ matrix.config.cxx }}' \
|
||||
'CXXFLAGS=-g -O2 -fsanitize=address,undefined' \
|
||||
"PKG_CONFIG_PATH=$(brew --prefix)/opt/icu4c/lib/pkgconfig:$(brew --prefix)/opt/libarchive/lib/pkgconfig:$(brew --prefix)/opt/libffi/lib/pkgconfig"
|
||||
if: runner.os == 'macOS'
|
||||
./configure '--disable-shared' 'CXX=${{ matrix.config.cxx }}' \
|
||||
'CXXFLAGS=-g -O2 -fsanitize=address,undefined'
|
||||
|
||||
- name: Make and Install Tesseract
|
||||
run: |
|
||||
make -j 4
|
||||
${{ matrix.config.cxx }} --version
|
||||
make
|
||||
sudo make install
|
||||
|
||||
- name: Make and Install Training Tools
|
||||
run: |
|
||||
make training -j 4
|
||||
make training
|
||||
sudo make training-install
|
||||
|
||||
- name: Display Version
|
||||
- name: Display Tesseract and Training Tools Version
|
||||
run: |
|
||||
${{ matrix.config.cxx }} --version
|
||||
tesseract -v
|
||||
lstmtraining -v
|
||||
text2image -v
|
||||
@ -90,9 +68,9 @@ jobs:
|
||||
|
||||
- name: Make and run Unit Tests
|
||||
run: |
|
||||
make check -j 2
|
||||
make check
|
||||
|
||||
- name: Display Unit Tests Report
|
||||
- name: Display Unit Tests Report and Compiler Version
|
||||
run: |
|
||||
cat test-suite.log
|
||||
${{ matrix.config.cxx }} --version
|
||||
|
Loading…
Reference in New Issue
Block a user