Browse Source

[action] update cppcheck version

Supper Thomas 11 months ago
parent
commit
3174fcd77b
1 changed files with 24 additions and 3 deletions
  1. 24 3
      .github/workflows/static_code_analysis.yml

+ 24 - 3
.github/workflows/static_code_analysis.yml

@@ -1,6 +1,16 @@
+#
+# Copyright (c) 2006-2024, RT-Thread Development Team
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# Change Logs:
+# Date           Author       Notes
+# 2024-09-04     Supperthomas add cppcheck use the latest release version
+#
 name: Static code analysis
 
 on:
+  workflow_dispatch:
   pull_request:
     branches:
       - master
@@ -25,11 +35,22 @@ jobs:
         shell: bash
         run: |
           sudo apt-get update
-          sudo apt-get -qq install cppcheck
           pip install click PyYaml
+          git clone https://github.com/danmar/cppcheck.git
+          cd cppcheck
+          git fetch --tags
+          latest_tag=$(git describe --tags `git rev-list --tags --max-count=1`)
+          echo "Latest release tag: $latest_tag"
+          git checkout $latest_tag
+          mkdir build
+          cd build
+          cmake ..
+          make
+          sudo make install
+          cppcheck --version
+          cd ../../
           git remote -v
           git fetch origin
-          cppcheck --version
           ls
           git branch -a
-          python tools/ci/cpp_check.py check
+          python tools/ci/cpp_check.py check