| 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: | |
| export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/2.7/bin" |
| export LIBS="-L/Library/Frameworks/Python.framework/Versions/2.7/lib" |
| export PYTHON_EXTRA_LDFLAGS="-u _PyMac_Error /System/Library/Frameworks/Python.framework/Versions/2.7/Python" |
| ./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 |