mirror of
https://github.com/espressif/esp-idf
synced 2025-03-10 01:29:21 -04:00
41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
# pre_check stage
|
|
clang_tidy_check:
|
|
extends:
|
|
- .pre_check_template
|
|
- .rules:patterns:clang_tidy
|
|
image: ${CLANG_STATIC_ANALYSIS_IMAGE}
|
|
artifacts:
|
|
paths:
|
|
- clang_tidy_reports/
|
|
when: always
|
|
expire_in: 1 day
|
|
variables:
|
|
IDF_TOOLCHAIN: clang
|
|
script:
|
|
- run_cmd idf_clang_tidy $(cat tools/ci/clang_tidy_dirs.txt | xargs)
|
|
--output-path clang_tidy_reports
|
|
--limit-file tools/ci/static-analysis-rules.yml
|
|
--xtensa-include-dir
|
|
--run-clang-tidy-py ${RUN_CLANG_TIDY_PY}
|
|
|
|
check_pylint:
|
|
extends:
|
|
- .pre_check_template
|
|
- .rules:patterns:python-files
|
|
- .before_script_minimal
|
|
image: $SONARQUBE_SCANNER_IMAGE
|
|
artifacts:
|
|
when: always
|
|
paths:
|
|
- pylint-report.txt
|
|
expire_in: 1 week
|
|
script:
|
|
- export PYTHONPATH="$IDF_PATH/tools:$IDF_PATH/tools/ci/python_packages:$PYTHONPATH"
|
|
- |
|
|
if [ -n "$CI_MERGE_REQUEST_IID" ]; then
|
|
export files=$(python ${CI_PROJECT_DIR}/tools/ci/ci_get_mr_info.py files ${CI_MERGE_REQUEST_SOURCE_BRANCH_NAME} | grep ".py");
|
|
else
|
|
export files=$(find . -iname "*.py" -print);
|
|
fi
|
|
- pylint --rcfile=.pylintrc $files -r n --output-format=parseable > pylint-report.txt || exit 0
|