| name: build |
| |
| on: [push] |
| |
| jobs: |
| build-linux-ubuntu: |
| runs-on: ubuntu-latest |
| steps: |
| - name: install dependencies |
| run: sudo apt-get install cython |
| - uses: actions/checkout@v2 |
| - name: autogen |
| run: ./autogen.sh |
| - name: make |
| run: make |
| - name: make check |
| run: make check |
| build-macOS: |
| runs-on: macOS-latest |
| steps: |
| - name: install dependencies |
| run: | |
| if test -x "`which port`"; then |
| sudo port install libtool autoconf automake |
| else |
| brew install libtool autoconf automake |
| fi |
| pip install cython |
| shell: bash |
| - uses: actions/checkout@v2 |
| - name: autogen |
| run: ./autogen.sh |
| - name: make |
| run: make |
| - name: make check |
| run: make check |
| build-windows: |
| runs-on: windows-latest |
| defaults: |
| run: |
| shell: msys2 {0} |
| steps: |
| - uses: msys2/setup-msys2@v2 |
| with: |
| release: false |
| update: false |
| install: >- |
| base-devel |
| git |
| mingw-w64-x86_64-gcc |
| make |
| libtool |
| autoconf |
| automake-wrapper |
| - uses: actions/checkout@v2 |
| - name: autogen |
| run: ./autogen.sh CC=gcc CXX=g++ --without-cython |
| - name: make |
| run: make |
| - name: make check |
| run: make check |
| - name: print test logs |
| run: | |
| for I in test/*.trs; do |
| RES=`grep ":test-result" $I |cut -d ":" -f 3` |
| if test $RES != PASS; then |
| TESTNAME=`basename $I .trs` |
| echo $TESTNAME: |
| cat test/$TESTNAME.log |
| echo |
| fi |
| done |
| shell: bash |