diff options
author | Oneric <oneric@oneric.stub> | 2020-12-05 22:39:16 +0100 |
---|---|---|
committer | Oneric <oneric@oneric.stub> | 2020-12-08 02:34:21 +0100 |
commit | 770af02d1e06511a469da40c90377389f75bfa43 (patch) | |
tree | 93f58aac0d2c0517bf5ac9c6c59b32c243f65b16 | |
parent | 7a853255bb5083c9c6ab31a29f215875dc8d8251 (diff) | |
download | libass-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.yml | 50 |
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 |