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} strategy: fail-fast: false matrix: include: [ { msystem: MINGW64, arch: x86_64 }, { msystem: MINGW32, arch: i686 } ] steps: - uses: msys2/setup-msys2@v2 with: msystem: ${{ matrix.msystem }} release: false update: false install: >- base-devel git mingw-w64-${{ matrix.arch }}-gcc make libtool autoconf automake-wrapper cython - uses: actions/checkout@v2 - name: autogen run: ./autogen.sh CC=gcc CXX=g++ - 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