name: Build & run tests on: - push - pull_request jobs: build: runs-on: ${{ matrix.os }} timeout-minutes: 30 strategy: fail-fast: false matrix: os: - ubuntu-latest - macos-latest - windows-latest steps: - uses: actions/checkout@v2 - if: contains(matrix.os, 'ubuntu') name: ubuntu-deps run: | sudo apt update sudo apt-get install meson ninja-build libglib2.0-dev libxapian-dev libgmime-3.0-dev pkg-config - if: contains(matrix.os, 'macos') name: macos-deps run: | brew install meson ninja libgpg-error libtool pkg-config glib gmime xapian - if: contains(matrix.os, 'windows') uses: msys2/setup-msys2@v2 with: msystem: MINGW64 update: true name: windows-deps run: | pacman -S base-devel msys-devel gcc git meson mingw-w64-gmime mingw-w64-xapian-core - name: configure run: ./autogen.sh -Dguile=disabled - name: build run: make - name: test run: make test-verbose-if-fail