Match-id-b1c7c35f34c7cf1d652ef294267ebd2c9559f0d9

This commit is contained in:
* 2023-06-14 15:19:48 +08:00 committed by *
parent d2f2b2e069
commit ad85ec282f
1 changed files with 81 additions and 0 deletions

View File

@ -0,0 +1,81 @@
version: 2.0
workspace:
path: "/usr1"
env:
resource:
type: docker
image: szvecr02.his.huawei.com:80/ecr-build/euleros_v2r7spc522_x64_opmt_cs6.0:v3.0 # codecheck检查因执行资源因素一直使用苏州镜像保证机器数量、缓存等检查效率稳定
cache:
- type: workspaceCompile # 缓存功能
params:
- name: pkg_model
value: VM
- name: ci_package_name
value: ""
- name: checkRoot
value: ./
- name: os_type
value: euler
- name: enable_parallel_compile
value: true #mr检查模式后两种会按语言拆出来。目前只拆C和JAVA
steps:
pre_codecheck:
- checkout:
url: ${ci_service_git_address}
branch: $branch
path: code
- gitlab:
url: https://szv-y.codehub.huawei.com/CloudSOP/CloudSOP-CI.git
branch: master
path: CI
- artget:
artifact_type: cmcbinary
action: pull
dependency: CI/build/tool/cmc/download_second_party_dependency_vm.xml
agent: CloudSOP_Platform
username: pspoictosys
password: encryption:ETMsDgAAAX+0YduoABRBRVMvQ0JDL1BLQ1M1UGFkZGluZwCAABAAEFvVh+8WgSL6OkFCfxYKvXcAAAAgVHmrmjYjGKKiMhNJ0i2zKofacS6/XTl7PgfzrjiJcTEAFJ3oc6PjsgLaOhXlddtsyBp5I1qL
- artget:
artifact_type: opensource
action: pull
dependency: CI/build/tool/cmc/download_opensource_cmc_dependency.xml
agent: opensource_cmc
username: pspoictosys
password: encryption:ETMsDgAAAX+0YduoABRBRVMvQ0JDL1BLQ1M1UGFkZGluZwCAABAAEFvVh+8WgSL6OkFCfxYKvXcAAAAgVHmrmjYjGKKiMhNJ0i2zKofacS6/XTl7PgfzrjiJcTEAFJ3oc6PjsgLaOhXlddtsyBp5I1qL
- sh: # 两层门禁场景需要进行代码预合并操作,目前通过CodeCCP注入参数实现场景区分正常MR和版本级检查没有“codecheckVersionScan”环境变量
command: |
if [[ "${codecheckVersionScan}" == "true" ]];then
sh ${WORKSPACE}/CI/build/bin/codecheck/code_merge.sh
fi
- sh:
command: ${ci_clang_shell_cmd}
effect_tool: pclint-plus,clangtidy
- sh:
command: |
sh ${WORKSPACE}/CI/build/bin/codecheck/build_codecheck.sh ${ci_package_name}
effect_tool: spotbugs,sonarqube,binscope
tool_params:
secsolar:
compile_script: sh ${WORKSPACE}/CI/build/bin/codecheck/buildSecsolar.sh ${ci_package_name}
secbrella:
compile_scripts:
- language: java
compile_script: ../CI/build/bin/codecheck/buildSecsolar.sh bazel-json ${ci_package_name}
fortify:
custom_params:
exclude: '**/test/**/*.py:**/CI/**/*.py'
compile_scripts:
- language: python
compile_script: ../CI/build/bin/codecheck/fortify_python.sh
clangtidy:
compilerCommandsPath: ${WORKSPACE}/CI/build/bin/codecheck/compile_commands.json
pclint-plus:
lntPath: ${WORKSPACE}/CI/build/bin/codecheck/
lntMain: project.lnt
lntEnv: PROJECTROOT=./
compiler: ${WORKSPACE}/CI/build/bin/codecheck/co-gcc.lnt
spotbugs:
isIncAnalysis: true # 开启后支持按变更文件进行spotbugs检查不需要可以删除
binscope:
scan_dirs: ${ci_package_name}
relative_dir: ${ci_package_name}