aboutsummaryrefslogblamecommitdiff
path: root/.woodpecker/analysis.yml
blob: 56cc7b151e04196b371fda45bdf9f8c243a4fbb3 (plain) (tree)
1
2
3
4
5

                


                 










                                                                  
                                    










                                                                               
branches: master

pipeline:
  analysis:
    image: alpine
    commands: |
      apk add --no-cache build-base cppcheck clang-extra-tools \
          imlib2-dev xorgproto \
          libxft-dev libexif-dev giflib-dev libwebp-dev >/dev/null
      make config.h version.h
      std="c99"
      run_cppcheck() {
        cppcheck --std="$std" --enable=performance,portability \
          --force --quiet --inline-suppr --error-exitcode=1 \
          --max-ctu-depth=8 -j"$(nproc)" \
          $(make OPT_DEP_DEFAULT="$1" dump_cppflags) \
          --suppress=varFuncNullUB \
          *.c
      }
      run_tidy() {
        checks="$(sed '/^#/d' .woodpecker/clang-tidy-checks | paste -d ',' -s)"
        clang-tidy --warnings-as-errors="*" --checks="$checks" --quiet *.c \
                   -- -std="$std" $(make OPT_DEP_DEFAULT="$1" dump_cppflags)
      }
      run_cppcheck "0"
      run_cppcheck "1"
      run_tidy "0"
      run_tidy "1"