89e2bce6创建于 2023年8月31日历史提交
version: 2.0

params: 
  - name: includePaths # 保留参数,指定检查目录,与页面上的检查目录配置一致,优先级高于页面,即此处配置会覆盖codecheck页面上的配置
    value: code

#工具参数
tool_params:
  pclint-plus: #定义 pclint-plus 执行需要的参数
    lnt_env: #src_root=./   #选填,lnt文件中的环境变量 一般为空
    lnt_main: project.lnt   #必填,工程lnt文件
    lnt_path: $WORKSPACE/code/.cid #必填,工程lnt文件所在的目录,这是一个绝对路径
    compiler: $WORKSPACE/code/.cid/co-gcc.lnt  #必填,编译器lnt文件的绝对路径
    
  clangtidy:
    prepareWorkDir: 
    prepareShellScript: 
    customizationArgs: "--extra-arg=-isystemexternal/log4cplus/generated-headers/include --extra-arg=-isystembazel-out/k8-fastbuild/bin/external/log4cplus/generated-headers/include"
    compilerCommandsPath: $WORKSPACE/code/CI/compile_commands.json
    
  binscope:    
    scan_dirs: output        #  二进制文件所在目录,相对于代码根目录(如${WORKSPACE}/code)的路径。代码检出目录为${WORKSPACE}/code时,待扫描目录的绝对路径为${WORKSPACE}/code/output,只需指定output即可,多目录用英文逗号隔开。202206及以上版本才支持绝对路径,其余版本只能用相对路径
    relative_dir: output     # 跟告警文件路径显示和告警唯一id生成相关,为scan_dirs的其中一级即可,scan_dirs是多目录时,需要是多个目录的公共级
    exclude_dirs: output/third_libs  # 可选项,相对于代码根目录的路径,不支持正则,支持多路径,该项是扫描前排除
  secsolar:
    compile_script: sh .cid/build.sh
    
steps:
  pre_codecheck:
    - checkout
    - sh:
        command: |
          cd $WORKSPACE/code/.cid #进入编译脚本build.sh目录
          sh /opt/buildtools/PclintClangtidyToolBox/bin/all.sh #执行all.sh自动生成编译数据库和lnt文件 如果自定义执行机all.sh路径已实际路径为准
        effect_tool: pclint-plus #生效的工具引擎