From 4ff69570917bf810e958a3e25eef86c1889baa18 Mon Sep 17 00:00:00 2001 From: Oneric Date: Sat, 5 Dec 2020 22:39:16 +0100 Subject: ci: add GitHubActions as CI platform travis-ci.org will close on 31.12.2020, and travis-ci.com's free plan does not include MacOS builds, therefore we need an alternative. Unfortunately, I couldn't find a way to get IRC notifications with GitHubActions and Coverity is also missing in GHA atm, so for now Travis still remains. --- .github/workflows/ghci.yml | 50 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/ghci.yml diff --git a/.github/workflows/ghci.yml b/.github/workflows/ghci.yml new file mode 100644 index 0000000..138be5a --- /dev/null +++ b/.github/workflows/ghci.yml @@ -0,0 +1,50 @@ +name: GitHub CI tests + +on: + push: + branches: [master, ci, coverity_scan] + pull_request: + +jobs: + build: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-18.04, macos-10.15] + cc: [gcc, clang] + exclude: + - os: macos-10.15 + cc: gcc + include: + # Enable distcheck for one build + - os: ubuntu-18.04 + cc: gcc + do_distc: yes + + steps: + - name: checkout code + uses: actions/checkout@v2 + + - name: install deps + run: | + if echo "${{ matrix.os }}" | grep -qE '^macos-' ; then + #brew update + # fontconfig, freetype, autoconf and libtool are preinstalled + # and `brew install` fails if a non-uptodate version is already installed + #brew upgrade fontconfig freetype autoconf libtool + brew install automake fribidi harfbuzz nasm + else + sudo apt-get update #&& sudo apt-get upgrade + sudo apt-get install -y \ + libfontconfig1-dev libfreetype6-dev libfribidi-dev \ + libharfbuzz-dev nasm ${{ matrix.cc }} + fi + + - name: configure + run: ./autogen.sh && CC="${{ matrix.cc }}" ./configure + + - name: compile + run: test "x${{ matrix.do_distc }}" = "xyes" || make -j 2 + + - name: distcheck + run: if [ "x${{ matrix.do_distc }}" = "xyes" ] ; then make -j 2 distcheck; fi -- cgit v1.2.3