From 85b94edfa4276c1f67ebb5ec29807cc41575bb7a Mon Sep 17 00:00:00 2001 From: Ben Swift Date: Fri, 12 Jun 2020 07:11:29 +1000 Subject: [PATCH] add CI: run tests suite with GitHub actions currently this runs tests on the latest Ubuntu LTS and the latest macOS should be straightforward to run tests on any of the other [supported environments](https://github.com/actions/virtual-environments) or in a Docker container --- .github/workflows/build-and-test.yml | 39 ++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/build-and-test.yml diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml new file mode 100644 index 00000000..3b3f6f25 --- /dev/null +++ b/.github/workflows/build-and-test.yml @@ -0,0 +1,39 @@ +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 + + steps: + - uses: actions/checkout@v2 + + - if: contains(matrix.os, 'ubuntu') + name: ubuntu-deps + run: | + sudo apt update + sudo apt-get install automake autoconf-archive autotools-dev libglib2.0-dev libxapian-dev libgmime-3.0-dev m4 make libtool pkg-config + + - if: contains(matrix.os, 'macos') + name: macos-deps + run: | + brew install autoconf automake libgpg-error libtool pkg-config gettext glib gmime xapian + + - name: configure + run: ./autogen.sh + + - name: build + run: make + + - name: test + run: make test