1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- name: Code Linting
- on:
- push:
- branches:
- - master
- tags:
- - '*'
- paths:
- - 'src/**'
- pull_request:
- paths:
- - 'src/**'
- jobs:
- lint_cppcheck:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
-
-
-
- - name: Install Cppcheck
- run: |
- sudo apt-get update
- sudo apt-get install g++ make
- RELEASE_API_URL="https://api.github.com/repos/danmar/cppcheck/releases/latest"
- TARBALL_URL=$(curl --silent "$RELEASE_API_URL" | jq --raw-output '.tarball_url')
- curl --location --silent "$TARBALL_URL" | tar --extract --gzip --file=-
- cd danmar-cppcheck-*/
- make -j"$(nproc)" CXXFLAGS="-O1 -DNDEBUG"
- - name: Lint code with Cppcheck
- run: |
- ./danmar-cppcheck-*/cppcheck \
- --quiet --inline-suppr --language=c++ --error-exitcode=10 \
- -j"$(nproc)" --std=c++14 --enable=warning,style \
- --suppress=useStlAlgorithm src/
|