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@v1 - name: autogen run: ./autogen.sh - name: make run: make - name: make check run: make check - name: make distcheck run: make distcheck 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@v1 - name: autogen run: ./autogen.sh - name: make run: make - name: make check run: make check build-windows: runs-on: windows-latest steps: - uses: numworks/setup-msys2@v1 - name: install dependencies run: msys2do pacman -S --noconfirm mingw-w64-x86_64-gcc make libtool autoconf automake-wrapper - uses: actions/checkout@v1 - name: autogen run: msys2do ./autogen.sh --without-cython - name: make run: msys2do make - name: make check run: msys2do 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 if: always()