summaryrefslogtreecommitdiffstats
path: root/.github/workflows
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-11-15 13:46:28 +0100
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-11-15 15:08:44 +0100
commit7c44f6c8ade049423bbd74e72280bf51f24501e5 (patch)
treed4a85cfb97798b266b771392b48f47abf7186b72 /.github/workflows
parent3e1f1c44db104ccc806779802c00eb22cc35c74b (diff)
GitHub Actions: Improve clazy workflow
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/clazy.yml76
1 files changed, 68 insertions, 8 deletions
diff --git a/.github/workflows/clazy.yml b/.github/workflows/clazy.yml
index 026bf17042..f64fe06786 100644
--- a/.github/workflows/clazy.yml
+++ b/.github/workflows/clazy.yml
@@ -8,18 +8,78 @@ jobs:
clazy:
runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
+ - 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 libfftw3-dev libflac-dev libid3tag0-dev liblilv-dev libmad0-dev libmodplug-dev libmp3lame-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 qtscript5-dev qt5keychain-dev clazy cmake
- - name: Build
run: |
- mkdir cmake_build
- cd cmake_build
- # Disable optimizations as workaround for Clang 9 bug: https://bugs.llvm.org/show_bug.cgi?id=45034
- cmake -DCMAKE_BUILD_TYPE=Debug -DWARNINGS_FATAL=ON -DOPTIMIZE=off -DBATTERY=ON -DBROADCAST=ON -DBULK=ON -DHID=ON -DLILV=ON -DOPUS=ON -DQTKEYCHAIN=ON -DVINYLCONTROL=ON -DFFMPEG=ON -DKEYFINDER=ON -DLOCALECOMPARE=ON -DMAD=ON -DMODPLUG=ON -DWAVPACK=ON ..
- cmake --build . -j $(nproc)
+ sudo apt-get update && sudo apt-get install -y --no-install-recommends \
+ libavformat-dev \
+ libchromaprint-dev \
+ libebur128-dev \
+ libfftw3-dev \
+ libflac-dev \
+ libid3tag0-dev \
+ liblilv-dev \
+ libmad0-dev \
+ libmodplug-dev \
+ libmp3lame-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 \
+ qtscript5-dev \
+ qt5keychain-dev \
+ clazy \
+ cmake
+ - name: Create build directory
+ run: mkdir cmake_build
+ - name: Configure
+ # Disable optimizations as workaround for Clang 9 bug: https://bugs.llvm.org/show_bug.cgi?id=45034
+ run: |
+ cmake \
+ -DCMAKE_BUILD_TYPE=Debug \
+ -DWARNINGS_FATAL=ON \
+ -DOPTIMIZE=off \
+ -DBATTERY=ON \
+ -DBROADCAST=ON \
+ -DBULK=ON \
+ -DHID=ON \
+ -DLILV=ON \
+ -DOPUS=ON \
+ -DQTKEYCHAIN=ON \
+ -DVINYLCONTROL=ON \
+ -DFFMPEG=ON \
+ -DKEYFINDER=ON \
+ -DLOCALECOMPARE=ON \
+ -DMAD=ON \
+ -DMODPLUG=ON \
+ -DWAVPACK=ON \
+ ..
+ working-directory: cmake_build
env:
LD: clang++
CC: clang
CXX: clazy
+ - name: Set up problem matcher
+ uses: ammaraskar/gcc-problem-matcher@master
+ - name: Build
+ run: cmake --build . -j $(nproc)
+ working-directory: cmake_build
+ env:
CLAZY_CHECKS: level1,no-rule-of-two-soft,no-non-pod-global-static,no-qproperty-without-notify,no-wrong-qevent-cast