diff options
-rw-r--r-- | .github/workflows/build.yml | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ac748a7..db4cbf2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,34 +3,48 @@ name: build on: [push] jobs: - build: - strategy: - matrix: - platform: [ubuntu-latest, macos-latest] - runs-on: ${{ matrix.platform }} + 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 [ "$RUNNER_OS" == "Linux" ]; then - sudo apt-get install cython - elif [ "$RUNNER_OS" == "macOS" ]; then if test -x "`which port`"; then sudo port install libtool autoconf automake cython else brew install libtool autoconf automake cython fi - else - echo "$RUNNER_OS not supported" - exit 1 - fi shell: bash + - 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-windows: + runs-on: windows-latest + steps: + - uses: numworks/setup-msys2@v1 + - name: install dependencies + run: msys2do pacman -S --noconfirm mingw-w64-x86_64-gcc mingw-w64-x86_64-g++ make libtool autoconf automake mingw-w64-x86_64 + - uses: actions/checkout@v1 + - name: autogen + run: ./autogen.sh --without-cython + - name: make + run: make + - name: make check + run: make check |