name: Checks on: pull_request: jobs: run: name: Run runs-on: ubuntu-22.04 defaults: run: working-directory: src/pg_stat_monitor steps: - name: Checkout sources uses: actions/checkout@v4 with: path: src/pg_stat_monitor - name: Checkout cppcheck sources uses: actions/checkout@v4 with: repository: 'danmar/cppcheck' ref: '2.13.4' path: src/cppcheck # - name: Build and install cppcheck # working-directory: src/cppcheck # run: | # mkdir build # cd build # cmake .. # cmake --build . # sudo cmake --install . # - name: Execute linter check with cppcheck # run: | # set -x # cppcheck --enable=all --inline-suppr --template='{file}:{line},{severity},{id},{message}' --error-exitcode=1 --suppress=missingIncludeSystem --suppress=missingInclude --suppress=unmatchedSuppression:pg_stat_monitor.c --check-config . - name: Check license headers uses: apache/skywalking-eyes/header@v0.6.0 working-directory: src/pg_stat_monitor - name: Run debug commands on failure if: ${{ failure() }} run: | env pwd git status