summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-11-15 15:17:17 +0100
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-11-18 02:00:09 +0100
commit1b0b05128a137a5b1faa89fbf76a5aa83455ba39 (patch)
treedef43e872c925426e2e0a5e6f8aca9f3e4b983a6 /.github/workflows
parentc2c9e9591a3e0dd3b7f6943d74c3bc251ca830fd (diff)
GitHub Actions: Add Ubuntu 18.04 build
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build.yml83
1 files changed, 83 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000000..0a5eceaf13
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,83 @@
+name: Build
+
+on:
+ push:
+ pull_request:
+
+jobs:
+ ubuntu-gcc:
+ name: Ubuntu 18.04 / gcc
+ runs-on: ubuntu-18.04
+ steps:
+ - name: Check out repository
+ uses: actions/checkout@v2
+ - name: Install build dependencies
+ run: |
+ sudo apt-get update && sudo apt-get install -y --no-install-recommends \
+ libavformat-dev \
+ libchromaprint-dev \
+ libebur128-dev \
+ libfaad-dev \
+ libfftw3-dev \
+ libflac-dev \
+ libid3tag0-dev \
+ liblilv-dev \
+ libmad0-dev \
+ libmodplug-dev \
+ libmp3lame-dev \
+ libmp4v2-dev \
+ libopus-dev \
+ libopusfile-dev \
+ libportmidi-dev \
+ libprotobuf-dev \
+ libqt5opengl5-dev \
+ libqt5sql5-sqlite \
+ libqt5svg5-dev \
+ libqt5x11extras5-dev \
+ librubberband-dev \
+ libshout3-dev \
+ libsndfile1-dev \
+ libsoundtouch-dev \
+ libsqlite3-dev \
+ libtag1-dev \
+ libupower-glib-dev \
+ libusb-1.0-0-dev \
+ libwavpack-dev \
+ portaudio19-dev \
+ protobuf-compiler \
+ qt5-default \
+ qt5keychain-dev \
+ qtscript5-dev \
+ - name: Set up cmake
+ uses: jwlawson/actions-setup-cmake@v1.4
+ with:
+ cmake-version: '3.13.x'
+ - name: Create build directory
+ run: mkdir cmake_build
+ - name: Configure
+ # TODO for Ubuntu Focal: Replace "-DFAAD=ON" with "-DFFMPEG=ON"
+ run: |
+ cmake \
+ -DCMAKE_BUILD_TYPE=Debug \
+ -DWARNINGS_FATAL=ON \
+ -DBATTERY=ON \
+ -DBROADCAST=ON \
+ -DBULK=ON \
+ -DHID=ON \
+ -DLILV=ON \
+ -DOPUS=ON \
+ -DQTKEYCHAIN=ON \
+ -DVINYLCONTROL=ON \
+ -DFAAD=ON \
+ -DKEYFINDER=ON \
+ -DLOCALECOMPARE=ON \
+ -DMAD=ON \
+ -DMODPLUG=ON \
+ -DWAVPACK=ON \
+ ..
+ working-directory: cmake_build
+ - name: Set up problem matcher
+ uses: ammaraskar/gcc-problem-matcher@master
+ - name: Build
+ run: cmake --build . -j $(nproc)
+ working-directory: cmake_build