summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOneric <oneric@oneric.stub>2020-12-05 22:39:16 +0100
committerOneric <oneric@oneric.stub>2020-12-08 02:34:21 +0100
commit770af02d1e06511a469da40c90377389f75bfa43 (patch)
tree93f58aac0d2c0517bf5ac9c6c59b32c243f65b16
parent7a853255bb5083c9c6ab31a29f215875dc8d8251 (diff)
downloadlibass-770af02d1e06511a469da40c90377389f75bfa43.tar.bz2
libass-770af02d1e06511a469da40c90377389f75bfa43.tar.xz
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.
-rw-r--r--.github/workflows/ghci.yml50
1 files changed, 50 insertions, 0 deletions
diff --git a/.github/workflows/ghci.yml b/.github/workflows/ghci.yml
new file mode 100644
index 0000000..b1d4a23
--- /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
+ # freetype, autoconf and libtool are preinstalled
+ # and `brew install` fails if a non-uptodate version is already installed
+ #brew upgrade 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: make -j 2
+
+ - name: distcheck
+ run: if [ "x${{ matrix.do_distc }}" == "xyes" ] ; then make -j 2 distcheck; fi