diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-11-15 13:46:28 +0100 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-11-15 15:08:44 +0100 |
commit | 7c44f6c8ade049423bbd74e72280bf51f24501e5 (patch) | |
tree | d4a85cfb97798b266b771392b48f47abf7186b72 /.github/workflows | |
parent | 3e1f1c44db104ccc806779802c00eb22cc35c74b (diff) |
GitHub Actions: Improve clazy workflow
Diffstat (limited to '.github/workflows')
-rw-r--r-- | .github/workflows/clazy.yml | 76 |
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 |