2019-06-28 12:39:21 -04:00
.build_template :
stage : build
image : $CI_DOCKER_REGISTRY/esp32-ci-env$BOT_DOCKER_IMAGE_TAG
tags :
- build
variables :
2020-07-21 04:00:05 -04:00
SIZE_INFO_LOCATION : "$CI_PROJECT_DIR/size_info.txt"
2019-06-28 12:39:21 -04:00
2020-09-26 23:20:53 -04:00
.build_template_app_template :
extends :
- .build_template
- .rules:labels:build
variables :
LOG_PATH : "${CI_PROJECT_DIR}/log_template_app"
BUILD_PATH : "${CI_PROJECT_DIR}/build_template_app"
BUILD_DIR : "@t/@w"
BUILD_LOG_MAKE : "${LOG_PATH}/make_@t_@w.txt"
BUILD_LOG_CMAKE : "${LOG_PATH}/cmake_@t_@w.txt"
BUILD_COMMAND_ARGS : ""
artifacts :
when : always
paths :
- log_template_app/*
- size_info.txt
- build_template_app/**/size.json
script :
# Set the variable for 'esp-idf-template' testing
- ESP_IDF_TEMPLATE_GIT=${ESP_IDF_TEMPLATE_GIT:-"https://github.com/espressif/esp-idf-template.git"}
2020-09-28 02:27:10 -04:00
- retry_failed git clone ${ESP_IDF_TEMPLATE_GIT}
2020-09-26 23:20:53 -04:00
# Try to use the same branch name for esp-idf-template that we're
# using on esp-idf. If it doesn't exist then just stick to the default branch
- python $CHECKOUT_REF_SCRIPT esp-idf-template esp-idf-template
- export PATH="$IDF_PATH/tools:$PATH"
- export EXTRA_CFLAGS=${PEDANTIC_CFLAGS}
- export EXTRA_CXXFLAGS=${PEDANTIC_CXXFLAGS}
# Only do the default cmake build for each target, remaining part are done in the build_template_app job
- tools/ci/build_template_app.sh ${BUILD_COMMAND_ARGS}
# Check if there are any stray printf/ets_printf references in WiFi libs
- cd components/esp_wifi/lib
- for dir in esp32 esp32s2; do test $(xtensa-esp32-elf-nm $dir/*.a | grep -w printf | wc -l) -eq 0; done;
- for dir in esp32 esp32s2; do test $(xtensa-esp32-elf-nm $dir/*.a | grep -w ets_printf | wc -l) -eq 0; done;
# build-related-pre-check-jobs ------------------------------------------------
# Build at least one project for each target at earliest stage to reduce build cost for obvious failing commits
fast_template_app :
extends : .build_template_app_template
stage : pre_check
variables :
BUILD_COMMAND_ARGS : "-p"
check_docs_gh_links :
extends : .build_docs_template
stage : pre_check
variables :
SUBMODULES_TO_FETCH : "none"
script :
- cd docs
- ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh -p 3.6.10 pip install -r requirements.txt
- ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh -p 3.6.10 ./build_docs.py gh-linkcheck
#------------------------------------------------------------------------------
2019-12-19 21:52:33 -05:00
.build_ssc_template :
2020-09-26 23:20:53 -04:00
extends :
- .build_template
2020-10-20 03:00:50 -04:00
- .rules:build_tests:integration_test
2019-06-28 12:39:21 -04:00
artifacts :
paths :
- SSC/ssc_bin
expire_in : 1 week
script :
2020-09-28 02:27:10 -04:00
- retry_failed git clone $SSC_REPOSITORY
2019-06-28 12:39:21 -04:00
- python $CHECKOUT_REF_SCRIPT SSC SSC
- cd SSC
2019-12-19 21:52:33 -05:00
- MAKEFLAGS= ./ci_build_ssc.sh $TARGET_NAME
build_ssc_esp32 :
extends : .build_ssc_template
2020-09-26 23:20:53 -04:00
parallel : 3
2019-12-19 21:52:33 -05:00
variables :
TARGET_NAME : "ESP32"
2020-01-16 22:47:08 -05:00
build_ssc_esp32s2 :
2019-12-19 21:52:33 -05:00
extends : .build_ssc_template
parallel : 2
variables :
TARGET_NAME : "ESP32S2"
2019-06-28 12:39:21 -04:00
2020-04-28 22:38:05 -04:00
.build_esp_idf_tests_cmake :
2020-09-26 23:20:53 -04:00
extends :
- .build_template
2020-10-20 03:00:50 -04:00
- .rules:build_tests:unit_test
2020-04-28 22:38:05 -04:00
artifacts :
paths :
- tools/unit-test-app/output/${IDF_TARGET}
2020-07-21 04:59:31 -04:00
- tools/unit-test-app/builds/*.json
2020-07-21 04:00:05 -04:00
- tools/unit-test-app/builds/${IDF_TARGET}/*/size.json
2020-04-28 22:38:05 -04:00
- components/idf_test/unit_test/*.yml
2020-07-21 04:00:05 -04:00
- $LOG_PATH
- $SIZE_INFO_LOCATION
2020-04-28 22:38:05 -04:00
when : always
expire_in : 4 days
variables :
LOG_PATH : "$CI_PROJECT_DIR/log_ut_cmake"
2020-07-21 04:00:05 -04:00
BUILD_PATH : ${CI_PROJECT_DIR}/tools/unit-test-app/builds
OUTPUT_PATH : ${CI_PROJECT_DIR}/tools/unit-test-app/output
BUILD_SYSTEM : "cmake"
TEST_TYPE : "unit_test"
2019-06-28 12:39:21 -04:00
script :
2020-04-17 15:34:56 -04:00
# RISC-V toolchain is optional but ULP may need it, so install:
- $IDF_PATH/tools/idf_tools.py install riscv-none-embed-gcc
- . $IDF_PATH/export.sh
2020-07-21 04:00:05 -04:00
- ${IDF_PATH}/tools/ci/find_apps_build_apps.sh
2019-06-28 12:39:21 -04:00
- cd $CI_PROJECT_DIR/tools/unit-test-app
2020-07-21 04:00:05 -04:00
- python tools/UnitTestParser.py ${BUILD_PATH}
2019-06-28 12:39:21 -04:00
2020-04-28 22:38:05 -04:00
build_esp_idf_tests_cmake_esp32 :
extends : .build_esp_idf_tests_cmake
variables :
IDF_TARGET : esp32
build_esp_idf_tests_cmake_esp32s2 :
extends : .build_esp_idf_tests_cmake
variables :
IDF_TARGET : esp32s2
2019-06-28 12:39:21 -04:00
2020-08-20 00:22:36 -04:00
build_esp_idf_tests_cmake_esp32s3 :
extends : .build_esp_idf_tests_cmake
variables :
IDF_TARGET : esp32s3
2020-04-22 02:49:05 -04:00
.build_examples_template :
2020-09-26 23:20:53 -04:00
extends :
- .build_template
2020-10-20 03:00:50 -04:00
- .rules:build_tests:example_test-weekend_test
2020-07-21 04:00:05 -04:00
variables :
2020-08-21 02:42:25 -04:00
TEST_PREFIX : examples
TEST_RELATIVE_DIR : examples
SCAN_TEST_JSON : ${CI_PROJECT_DIR}/${TEST_RELATIVE_DIR}/test_configs/scan_${IDF_TARGET}_${BUILD_SYSTEM}.json
TEST_TYPE : example_test
LOG_PATH : ${CI_PROJECT_DIR}/log_${TEST_PREFIX}
BUILD_PATH : ${CI_PROJECT_DIR}/build_${TEST_PREFIX}
2019-06-28 12:39:21 -04:00
script :
2020-07-21 04:00:05 -04:00
# RISC-V toolchain is optional but ULP may need it, so install:
2020-04-17 15:34:56 -04:00
- $IDF_PATH/tools/idf_tools.py install riscv-none-embed-gcc
- . $IDF_PATH/export.sh
2019-06-28 12:39:21 -04:00
# it's not possible to build 100% out-of-tree and have the "artifacts"
# mechanism work, but this is the next best thing
2020-07-21 04:00:05 -04:00
- ${IDF_PATH}/tools/ci/find_apps_build_apps.sh
2020-04-22 02:49:05 -04:00
build_examples_make :
2020-09-26 23:20:53 -04:00
extends :
- .build_examples_template
2020-04-22 02:49:05 -04:00
# This is a workaround for a rarely encountered issue with building examples in CI.
# Probably related to building of Kconfig in 'make clean' stage
retry : 1
2020-08-21 02:42:25 -04:00
parallel : 8
2020-04-22 02:49:05 -04:00
artifacts :
paths :
- $LOG_PATH
2020-08-21 02:42:25 -04:00
- build_${TEST_PREFIX}/*/*/*/build/size.json
2020-07-21 04:00:05 -04:00
- $SIZE_INFO_LOCATION
2020-09-26 23:20:53 -04:00
when : always
expire_in : 4 days
2020-04-22 02:49:05 -04:00
variables :
2020-08-21 02:42:25 -04:00
BUILD_SYSTEM : make
IDF_TARGET : esp32 # currently we only support esp32
2019-06-28 12:39:21 -04:00
# same as above, but for CMake
2020-09-26 23:20:53 -04:00
.build_examples_cmake :
2020-04-22 02:49:05 -04:00
extends : .build_examples_template
2020-09-26 23:20:53 -04:00
needs :
2020-04-20 02:30:31 -04:00
- scan_tests
2019-06-28 12:39:21 -04:00
artifacts :
paths :
2020-08-21 02:42:25 -04:00
- build_${TEST_PREFIX}/list.json
- build_${TEST_PREFIX}/list_job_*.json
- build_${TEST_PREFIX}/*/*/*/sdkconfig
- build_${TEST_PREFIX}/*/*/*/build/size.json
- build_${TEST_PREFIX}/*/*/*/build/*.bin
- build_${TEST_PREFIX}/*/*/*/build/*.elf
- build_${TEST_PREFIX}/*/*/*/build/*.map
- build_${TEST_PREFIX}/*/*/*/build/flasher_args.json
- build_${TEST_PREFIX}/*/*/*/build/bootloader/*.bin
- build_${TEST_PREFIX}/*/*/*/build/partition_table/*.bin
2019-06-28 12:39:21 -04:00
- $LOG_PATH
2020-07-21 04:00:05 -04:00
- $SIZE_INFO_LOCATION
2019-06-28 12:39:21 -04:00
variables :
2020-08-21 02:42:25 -04:00
BUILD_SYSTEM : cmake
2020-04-20 02:30:31 -04:00
2019-06-27 07:11:15 -04:00
build_examples_cmake_esp32 :
extends : .build_examples_cmake
2020-07-23 22:29:48 -04:00
parallel : 10
2019-06-27 07:11:15 -04:00
variables :
IDF_TARGET : esp32
2019-08-07 23:44:24 -04:00
build_examples_cmake_esp32s2 :
extends : .build_examples_cmake
2020-08-21 02:42:25 -04:00
parallel : 8
2019-08-07 23:44:24 -04:00
variables :
2020-01-16 22:47:08 -05:00
IDF_TARGET : esp32s2
2019-08-07 23:44:24 -04:00
2020-08-21 02:42:25 -04:00
.build_test_apps :
2020-09-26 23:20:53 -04:00
extends :
- .build_examples_cmake
2020-10-20 03:00:50 -04:00
- .rules:build_tests:custom_test-weekend_test
2019-10-20 14:55:11 -04:00
variables :
2020-08-21 02:42:25 -04:00
TEST_PREFIX : test_apps
TEST_RELATIVE_DIR : tools/test_apps
2020-07-21 04:00:05 -04:00
TEST_TYPE : custom_test
2019-10-20 14:55:11 -04:00
script :
2020-07-21 04:00:05 -04:00
- ${IDF_PATH}/tools/ci/find_apps_build_apps.sh
2019-10-20 14:55:11 -04:00
build_test_apps_esp32 :
extends : .build_test_apps
2020-08-21 02:42:25 -04:00
parallel : 8
2019-10-20 14:55:11 -04:00
variables :
IDF_TARGET : esp32
build_test_apps_esp32s2 :
extends : .build_test_apps
2020-08-21 02:42:25 -04:00
parallel : 8
2019-10-20 14:55:11 -04:00
variables :
2020-01-27 06:12:49 -05:00
IDF_TARGET : esp32s2
2019-10-20 14:55:11 -04:00
2020-10-20 06:08:15 -04:00
build_test_apps_esp32s3 :
extends : .build_test_apps
parallel : 8
variables :
IDF_TARGET : esp32s3
2020-08-21 02:42:25 -04:00
.build_component_ut :
2020-09-26 23:20:53 -04:00
extends :
- .build_test_apps
2020-10-20 03:00:50 -04:00
- .rules:build_tests:unit_test
2020-08-21 02:42:25 -04:00
variables :
TEST_PREFIX : component_ut
TEST_RELATIVE_DIR : component_ut
build_component_ut_esp32 :
extends : .build_component_ut
variables :
IDF_TARGET : esp32
build_component_ut_esp32s2 :
extends : .build_component_ut
variables :
IDF_TARGET : esp32s2
2019-10-20 14:55:11 -04:00
2020-09-26 23:20:53 -04:00
.build_docs_template :
2019-06-28 12:39:21 -04:00
stage : build
2020-02-17 23:08:22 -05:00
image : $ESP_IDF_DOC_ENV_IMAGE
2019-06-28 12:39:21 -04:00
tags :
- build_docs
2020-09-26 23:20:53 -04:00
script :
- cd docs
- ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh -p 3.6.10 pip install -r requirements.txt
- ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh -p 3.6.10 ./build_docs.py -bs $DOC_BUILDERS -l $DOCLANG -t $DOCTGT build
parallel :
matrix :
- DOCLANG : [ "en" , "zh_CN" ]
DOCTGT : [ "esp32" , "esp32s2" ]
build_docs_html :
extends :
- .build_docs_template
- .rules:labels:build_docs
2019-06-28 12:39:21 -04:00
artifacts :
when : always
paths :
2019-11-22 02:58:32 -05:00
- docs/_build/*/*/*.txt
- docs/_build/*/*/html/*
2019-12-11 17:38:04 -05:00
expire_in : 4 days
2020-09-26 23:20:53 -04:00
variables :
DOC_BUILDERS : "html"
2019-11-22 02:58:32 -05:00
2020-09-13 23:44:04 -04:00
build_docs_pdf :
2020-09-26 23:20:53 -04:00
extends :
- .build_docs_template
- .rules:labels:build_docs-slim
2020-09-13 23:44:04 -04:00
artifacts :
when : always
paths :
- docs/_build/*/*/latex/*
expire_in : 4 days
2020-09-26 23:20:53 -04:00
variables :
DOC_BUILDERS : "latex"
2019-06-28 12:39:21 -04:00
2020-09-26 23:20:53 -04:00
.test_build_system_template :
extends :
- .build_template
2020-10-20 03:00:50 -04:00
- .rules:build_tests:weekend_test
2019-06-28 12:39:21 -04:00
script :
- ${IDF_PATH}/tools/ci/test_configure_ci_environment.sh
- rm -rf test_build_system
- mkdir test_build_system
- cd test_build_system
2020-09-26 23:20:53 -04:00
- ${IDF_PATH}/tools/ci/${SHELL_TEST_SCRIPT}
test_build_system :
extends : .test_build_system_template
variables :
SHELL_TEST_SCRIPT : test_build_system.sh
2019-06-28 12:39:21 -04:00
test_build_system_cmake :
2020-09-26 23:20:53 -04:00
extends : .test_build_system_template
variables :
SHELL_TEST_SCRIPT : test_build_system_cmake.sh
2019-07-08 12:42:46 -04:00
2019-10-30 10:00:18 -04:00
test_build_system_cmake_macos :
2020-09-26 23:20:53 -04:00
extends :
- .test_build_system_template
- .before_script_macos
- .rules:os:mac_os
tags :
- macos_shell
2019-10-30 10:00:18 -04:00
2019-07-08 12:42:46 -04:00
build_docker :
2020-09-26 23:20:53 -04:00
extends :
2020-09-28 02:27:10 -04:00
- .before_script_slim
2020-10-20 03:00:50 -04:00
- .rules:protected-schedule
2019-07-08 12:42:46 -04:00
stage : build
image : espressif/docker-builder:1
tags :
- build_docker_amd64_brno
variables :
DOCKER_TMP_IMAGE_NAME : "idf_tmp_image"
script :
2020-09-11 10:14:15 -04:00
- export LOCAL_CI_REPOSITORY_URL=$CI_REPOSITORY_URL
- if [ -n "$LOCAL_GITLAB_HTTPS_HOST" ]; then export LOCAL_CI_REPOSITORY_URL="https://gitlab-ci-token:${CI_JOB_TOKEN}@${LOCAL_GITLAB_HTTPS_HOST}/${CI_PROJECT_PATH}"; fi
- echo "Using repository at $LOCAL_CI_REPOSITORY_URL"
- export DOCKER_BUILD_ARGS="--build-arg IDF_CLONE_URL=${LOCAL_CI_REPOSITORY_URL} --build-arg IDF_CLONE_BRANCH_OR_TAG=${CI_COMMIT_REF_NAME} --build-arg IDF_CHECKOUT_REF=${CI_COMMIT_TAG:-$CI_COMMIT_SHA}"
2019-07-08 12:42:46 -04:00
# Build
- docker build --tag ${DOCKER_TMP_IMAGE_NAME} ${DOCKER_BUILD_ARGS} tools/docker/
# We can't mount $PWD/examples/get-started/blink into the container, see https://gitlab.com/gitlab-org/gitlab-ce/issues/41227.
# The workaround mentioned there works, but leaves around directories which need to be cleaned up manually.
# Therefore, build a copy of the example located inside the container.
- docker run --rm --workdir /opt/esp/idf/examples/get-started/blink ${DOCKER_TMP_IMAGE_NAME} idf.py build
2019-07-18 11:34:36 -04:00
2020-09-26 23:20:53 -04:00
.test-on-windows :
2020-09-28 02:27:10 -04:00
extends :
- .before_script_slim
2020-10-20 03:00:50 -04:00
- .rules:protected-schedule
2019-07-18 11:34:36 -04:00
stage : build
image : $CI_DOCKER_REGISTRY/esp32-toolchain-win-cross
tags :
- build
script :
2020-09-26 23:20:53 -04:00
- cd $TEST_DIR
2019-07-18 11:34:36 -04:00
- mkdir build
- cd build
- cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain-i686-w64-mingw32.cmake -DCMAKE_BUILD_TYPE=Release ..
- cmake --build .
2020-09-26 23:20:53 -04:00
build_idf_exe :
extends : .test-on-windows
artifacts :
paths :
- tools/windows/idf_exe/build/idf-exe-v*.zip
expire_in : 4 days
variables :
TEST_DIR : tools/windows/idf_exe
2019-07-18 11:34:36 -04:00
build_cmdlinerunner :
2020-09-26 23:20:53 -04:00
extends : .test-on-windows
2019-07-18 11:34:36 -04:00
artifacts :
paths :
- tools/windows/tool_setup/cmdlinerunner/build/cmdlinerunner.dll
2019-12-11 17:38:04 -05:00
expire_in : 4 days
2020-09-26 23:20:53 -04:00
variables :
TEST_DIR : tools/windows/tool_setup/cmdlinerunner
2019-07-18 11:34:36 -04:00
build_installer :
2020-09-28 02:27:10 -04:00
extends :
- .before_script_slim
2020-10-20 03:00:50 -04:00
- .rules:protected-schedule
2019-07-18 11:34:36 -04:00
# using a different stage here to be able to use artifacts from build_cmdlinerunner job
stage : host_test
image : $CI_DOCKER_REGISTRY/wine-innosetup:1
tags :
- build
2020-09-26 23:20:53 -04:00
needs :
2019-07-18 11:34:36 -04:00
- build_cmdlinerunner
script :
- cd tools/windows/tool_setup/
2019-09-22 23:42:01 -04:00
- ./build_installer.sh
2020-07-15 12:18:33 -04:00
# This job builds template app with permutations of targets and optimization levels
build_template_app :
extends : .build_template_app_template
2020-07-09 23:24:33 -04:00
# Sonarqube related jobs put here for this reason:
# Here we have two jobs. code_quality_check and code_quality_report.
#
# code_quality_check will analyze the code changes between your MR and
# code repo stored in sonarqube server. The analysis result is only shown in
# the comments under this MR and won't be transferred to the server.
#
# code_quality_report will analyze and transfer both of the newly added code
# and the analysis result to the server.
#
# Put in the front to ensure that the newly merged code can be stored in
# sonarqube server ASAP, in order to avoid reporting unrelated code issues
.sonar_scan_template :
stage : build
image :
2020-09-02 02:42:07 -04:00
name : $CI_DOCKER_REGISTRY/sonarqube-scanner:2
2020-07-09 23:24:33 -04:00
before_script :
2020-09-26 23:20:53 -04:00
- source tools/ci/utils.sh
2020-07-09 23:24:33 -04:00
- export PYTHONPATH="$CI_PROJECT_DIR/tools:$CI_PROJECT_DIR/tools/ci/python_packages:$PYTHONPATH"
2020-09-26 23:20:53 -04:00
- fetch_submodules
2020-07-09 23:24:33 -04:00
# Exclude the submodules, all paths ends with /**
2020-09-26 23:20:53 -04:00
- export SUBMODULES=$(get_all_submodules)
2020-10-12 00:08:39 -04:00
# get all exclude paths specified in tools/ci/sonar_exclude_list.txt | ignore lines start with # | xargs | replace all <space> to <comma>
- export CUSTOM_EXCLUDES=$(cat $CI_PROJECT_DIR/tools/ci/sonar_exclude_list.txt | grep -v '^#' | xargs | sed -e 's/ /,/g')
2020-09-26 23:20:53 -04:00
# Exclude the report dir
- export EXCLUSIONS="$SUBMODULES,$REPORT_DIR/**,docs/_static/**,**/*.png,**/*.jpg"
2020-07-09 23:24:33 -04:00
- python $NORMALIZE_CLANGTIDY_PY $CI_PROJECT_DIR/$REPORT_DIR/warnings.txt $CI_PROJECT_DIR/$REPORT_DIR/clang_tidy_report.txt $CI_PROJECT_DIR
variables :
GIT_DEPTH : 0
NORMALIZE_CLANGTIDY_PY : $CI_PROJECT_DIR/tools/ci/normalize_clangtidy_path.py
REPORT_DIR : examples/get-started/hello_world/tidybuild/report
tags :
- host_test
2020-09-26 23:20:53 -04:00
needs :
- clang_tidy_check_regular
2020-07-09 23:24:33 -04:00
code_quality_check :
2020-09-26 23:20:53 -04:00
extends :
- .sonar_scan_template
- .rules:trigger
2020-08-31 22:25:28 -04:00
allow_failure : true
2020-07-09 23:24:33 -04:00
script :
2020-08-31 22:25:28 -04:00
- export CI_MERGE_REQUEST_IID=`python ${CI_PROJECT_DIR}/tools/ci/ci_get_latest_mr_iid.py ${CI_COMMIT_BRANCH} | xargs`
# test if this branch have merge request, if not, exit 0
- test -n "$CI_MERGE_REQUEST_IID" || exit 0
2020-08-31 02:55:12 -04:00
- sonar-scanner
2020-07-09 23:24:33 -04:00
-Dsonar.analysis.mode=preview
-Dsonar.host.url=$SONAR_HOST_URL
-Dsonar.login=$SONAR_LOGIN
-Dsonar.sources=$CI_PROJECT_DIR
-Dsonar.sourceEncoding=UTF-8
-Dsonar.projectKey=esp-idf
-Dsonar.projectBaseDir=$CI_PROJECT_DIR
-Dsonar.exclusions=$EXCLUSIONS
-Dsonar.gitlab.project_id=$CI_PROJECT_ID
-Dsonar.gitlab.commit_sha=$(git log --pretty=format:%H origin/master..origin/$CI_COMMIT_REF_NAME | tr '\n' ',')
-Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME
-Dsonar.cxx.clangtidy.reportPath=$REPORT_DIR/clang_tidy_report.txt
-Dsonar.cxx.includeDirectories=components,/usr/include
-Dsonar.python.pylint_config=.pylintrc
-Dsonar.gitlab.ci_merge_request_iid=$CI_MERGE_REQUEST_IID
-Dsonar.gitlab.merge_request_discussion=true
-Dsonar.branch.name=$CI_COMMIT_REF_NAME
code_quality_report :
2020-09-26 23:20:53 -04:00
extends :
- .sonar_scan_template
2020-10-20 03:00:50 -04:00
- .rules:protected-schedule
2020-07-09 23:24:33 -04:00
script :
- sonar-scanner
-Dsonar.host.url=$SONAR_HOST_URL
-Dsonar.login=$SONAR_LOGIN
-Dsonar.sources=$CI_PROJECT_DIR
-Dsonar.sourceEncoding=UTF-8
-Dsonar.projectKey=esp-idf
-Dsonar.projectBaseDir=$CI_PROJECT_DIR
-Dsonar.exclusions=$EXCLUSIONS
-Dsonar.gitlab.project_id=$CI_PROJECT_ID
-Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA
-Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME
-Dsonar.cxx.clangtidy.reportPath=$REPORT_DIR/clang_tidy_report.txt
-Dsonar.cxx.includeDirectories=components,/usr/include
-Dsonar.python.pylint_config=.pylintrc
-Dsonar.branch.name=$CI_COMMIT_REF_NAME