tesseract/.github/workflows/sw.yml
2021-01-04 20:38:27 +03:00

50 lines
1.4 KiB
YAML

name: sw
on: [push, pull_request]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [windows-latest, ubuntu-20.04, macOS-latest]
steps:
- uses: actions/checkout@v2
with:
submodules: recursive
- uses: egorpugin/sw-action@master
- name: build
if: matrix.os == 'windows-latest'
run: ./sw -static -shared -platform x86,x64 -config d,r build
- name: build
if: matrix.os != 'windows-latest'
run: ./sw -static -shared -config d,r build -Dwith-tests=1
- name: download test data
if: matrix.os != 'windows-latest'
run: git clone https://github.com/egorpugin/tessdata tessdata_unittest
- name: test
if: matrix.os != 'windows-latest'
run: ./sw -static -shared -config "d,r" test -Dwith-tests=1 "-Dskip-tests=lstm,lstm_recode"
continue-on-error: true
- name: Upload Unit Test Results
if: always() && matrix.os != 'windows-latest'
uses: actions/upload-artifact@v2
with:
name: Test Results (${{ matrix.os }})
path: .sw/test/results.xml
- name: Publish Test Report
if: always() && matrix.os != 'windows-latest'
uses: mikepenz/action-junit-report@v1
with:
check_name: test (${{ matrix.os }})
report_paths: .sw/test/results.xml
github_token: ${{ secrets.GITHUB_TOKEN }}