diff --git a/.github/workflows/static_code_analysis.yml b/.github/workflows/static_code_analysis.yml index 025e458517d..6af945a267d 100644 --- a/.github/workflows/static_code_analysis.yml +++ b/.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 \ No newline at end of file