2019-11-12 02:59:11 -05:00
|
|
|
check_line_endings:
|
|
|
|
extends: .check_job_template
|
|
|
|
script:
|
|
|
|
- tools/ci/check-line-endings.sh ${IDF_PATH}
|
|
|
|
|
|
|
|
check_permissions:
|
|
|
|
extends: .check_job_template
|
|
|
|
script:
|
|
|
|
- tools/ci/check-executable.sh
|
|
|
|
|
2019-11-22 02:58:32 -05:00
|
|
|
check_docs_lang_sync:
|
|
|
|
extends: .check_job_template
|
|
|
|
stage: pre_check
|
|
|
|
variables:
|
|
|
|
SUBMODULES_TO_FETCH: "none"
|
|
|
|
script:
|
|
|
|
- cd docs
|
|
|
|
- ./check_lang_folder_sync.sh
|
|
|
|
|
|
|
|
check_docs_gh_links:
|
|
|
|
extends: .build_docs_template
|
|
|
|
stage: pre_check
|
|
|
|
variables:
|
|
|
|
SUBMODULES_TO_FETCH: "none"
|
|
|
|
script:
|
|
|
|
- cd docs
|
2020-02-18 23:24:59 -05:00
|
|
|
- ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh -p 3.6.10 pip install -r requirements.txt
|
2020-02-04 01:36:23 -05:00
|
|
|
- ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh -p 3.6.10 ./build_docs.py gh-linkcheck
|
2019-11-22 02:58:32 -05:00
|
|
|
|
2019-11-12 02:59:11 -05:00
|
|
|
check_version:
|
|
|
|
extends: .check_job_template
|
|
|
|
# Don't run this for feature/bugfix branches, so that it is possible to modify
|
|
|
|
# esp_idf_version.h in a branch before tagging the next version.
|
|
|
|
only:
|
|
|
|
- master
|
|
|
|
- /^release\/v/
|
|
|
|
- /^v\d+\.\d+(\.\d+)?($|-)/
|
|
|
|
script:
|
|
|
|
- export IDF_PATH=$PWD
|
|
|
|
- tools/ci/check_idf_version.sh
|
|
|
|
|
|
|
|
check_examples_cmake_make:
|
|
|
|
extends: .check_job_template_with_filter
|
|
|
|
except:
|
|
|
|
- master
|
|
|
|
- /^release\/v/
|
|
|
|
- /^v\d+\.\d+(\.\d+)?($|-)/
|
|
|
|
script:
|
2020-08-06 08:41:32 -04:00
|
|
|
- python ${IDF_PATH}/tools/ci/check_examples_cmake_make.py
|
2019-11-12 02:59:11 -05:00
|
|
|
|
2020-06-19 00:00:58 -04:00
|
|
|
check_rom_api_header:
|
2019-11-12 02:59:11 -05:00
|
|
|
extends: .check_job_template_with_filter
|
|
|
|
script:
|
|
|
|
- tools/ci/check_examples_rom_header.sh
|
2020-06-19 00:00:58 -04:00
|
|
|
- tools/ci/check_rom_apis.sh
|
2019-11-12 02:59:11 -05:00
|
|
|
|
|
|
|
check_python_style:
|
2020-05-19 09:53:21 -04:00
|
|
|
extends: .python_lint_template
|
2019-11-12 02:59:11 -05:00
|
|
|
artifacts:
|
|
|
|
when: on_failure
|
|
|
|
paths:
|
|
|
|
- flake8_output.txt
|
|
|
|
expire_in: 1 week
|
|
|
|
script:
|
2020-01-01 00:04:50 -05:00
|
|
|
- ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh python -m flake8 --config=$IDF_PATH/.flake8 --output-file=flake8_output.txt --tee --benchmark $IDF_PATH
|
2019-11-12 02:59:11 -05:00
|
|
|
|
|
|
|
check_kconfigs:
|
|
|
|
extends: .check_job_template_with_filter
|
|
|
|
artifacts:
|
|
|
|
when: on_failure
|
|
|
|
paths:
|
|
|
|
- components/*/Kconfig*.new
|
|
|
|
- examples/*/*/*/Kconfig*.new
|
|
|
|
- examples/*/*/*/*/Kconfig*.new
|
|
|
|
- tools/*/Kconfig*.new
|
|
|
|
- tools/*/*/Kconfig*.new
|
|
|
|
- tools/*/*/*/Kconfig*.new
|
|
|
|
expire_in: 1 week
|
|
|
|
script:
|
|
|
|
- ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh ${IDF_PATH}/tools/test_check_kconfigs.py
|
|
|
|
- ${IDF_PATH}/tools/check_kconfigs.py
|
|
|
|
|
|
|
|
check_deprecated_kconfig_options:
|
|
|
|
extends: .check_job_template_with_filter
|
|
|
|
script:
|
|
|
|
- ${IDF_PATH}/tools/ci/check_deprecated_kconfigs.py
|
|
|
|
|
|
|
|
check_cmake_style:
|
|
|
|
extends: .check_job_template
|
|
|
|
only:
|
|
|
|
variables:
|
|
|
|
- $BOT_TRIGGER_WITH_LABEL == null
|
|
|
|
- $BOT_LABEL_BUILD
|
|
|
|
- $BOT_LABEL_REGULAR_TEST
|
|
|
|
script:
|
|
|
|
tools/cmake/run_cmake_lint.sh
|
|
|
|
|
2019-12-10 22:40:20 -05:00
|
|
|
check_wifi_lib_md5:
|
|
|
|
stage: pre_check
|
|
|
|
image: $CI_DOCKER_REGISTRY/esp32-ci-env$BOT_DOCKER_IMAGE_TAG
|
|
|
|
tags:
|
|
|
|
- build
|
|
|
|
variables:
|
|
|
|
SUBMODULES_TO_FETCH: "components/esp_wifi/lib"
|
|
|
|
dependencies: []
|
|
|
|
script:
|
|
|
|
- IDF_TARGET=esp32 $IDF_PATH/components/esp_wifi/test_md5/test_md5.sh
|
2020-01-16 22:47:08 -05:00
|
|
|
- IDF_TARGET=esp32s2 $IDF_PATH/components/esp_wifi/test_md5/test_md5.sh
|
2019-12-10 22:40:20 -05:00
|
|
|
|
2020-07-15 12:18:33 -04:00
|
|
|
# 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
|
2019-11-12 02:59:11 -05:00
|
|
|
stage: pre_check
|
|
|
|
variables:
|
2020-07-15 12:18:33 -04:00
|
|
|
BUILD_COMMAND_ARGS: "-p"
|
2019-12-18 10:11:11 -05:00
|
|
|
|
2019-12-25 15:03:41 -05:00
|
|
|
check_public_headers:
|
2019-12-18 10:11:11 -05:00
|
|
|
stage: pre_check
|
|
|
|
image: $CI_DOCKER_REGISTRY/esp32-ci-env$BOT_DOCKER_IMAGE_TAG
|
|
|
|
tags:
|
|
|
|
- build
|
|
|
|
variables:
|
|
|
|
BATCH_BUILD: "1"
|
|
|
|
only:
|
|
|
|
variables:
|
|
|
|
- $BOT_TRIGGER_WITH_LABEL == null
|
|
|
|
- $BOT_LABEL_BUILD
|
|
|
|
- $BOT_LABEL_REGULAR_TEST
|
|
|
|
script:
|
2020-03-02 04:19:01 -05:00
|
|
|
- python tools/ci/check_public_headers.py --jobs 4 --prefix xtensa-esp32-elf-
|
2019-12-18 10:11:11 -05:00
|
|
|
|
2020-04-20 02:30:31 -04:00
|
|
|
.scan_build_tests:
|
|
|
|
stage: pre_check
|
|
|
|
image: $CI_DOCKER_REGISTRY/ubuntu-test-env$BOT_DOCKER_IMAGE_TAG
|
|
|
|
tags:
|
|
|
|
- assign_test
|
|
|
|
variables:
|
|
|
|
CI_SCAN_TESTS_PY: ${CI_PROJECT_DIR}/tools/ci/python_packages/ttfw_idf/CIScanTests.py
|
|
|
|
TEST_CONFIG_FILE: ${CI_PROJECT_DIR}/tools/ci/config/target-test.yml
|
|
|
|
|
|
|
|
scan_tests:
|
|
|
|
extends: .scan_build_tests
|
|
|
|
only:
|
|
|
|
variables:
|
2020-06-28 01:56:04 -04:00
|
|
|
- $BOT_TRIGGER_WITH_LABEL == null
|
2020-07-07 04:25:57 -04:00
|
|
|
- $BOT_LABEL_REGULAR_TEST
|
2020-04-20 02:30:31 -04:00
|
|
|
- $BOT_LABEL_EXAMPLE_TEST
|
|
|
|
- $BOT_LABEL_CUSTOM_TEST
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- $EXAMPLE_TEST_OUTPUT_DIR
|
|
|
|
- $TEST_APPS_OUTPUT_DIR
|
|
|
|
variables:
|
|
|
|
EXAMPLE_TEST_DIR: ${CI_PROJECT_DIR}/examples
|
|
|
|
EXAMPLE_TEST_OUTPUT_DIR: ${CI_PROJECT_DIR}/examples/test_configs
|
|
|
|
TEST_APPS_TEST_DIR: ${CI_PROJECT_DIR}/tools/test_apps
|
|
|
|
TEST_APPS_OUTPUT_DIR: ${CI_PROJECT_DIR}/tools/test_apps/test_configs
|
|
|
|
script:
|
2020-06-28 01:56:04 -04:00
|
|
|
- python $CI_SCAN_TESTS_PY example_test -b make $EXAMPLE_TEST_DIR --exclude examples/build_system/idf_as_lib -c $TEST_CONFIG_FILE -o $EXAMPLE_TEST_OUTPUT_DIR
|
|
|
|
- python $CI_SCAN_TESTS_PY example_test -b cmake $EXAMPLE_TEST_DIR --exclude examples/build_system/idf_as_lib -c $TEST_CONFIG_FILE -o $EXAMPLE_TEST_OUTPUT_DIR
|
2020-04-20 02:30:31 -04:00
|
|
|
- python $CI_SCAN_TESTS_PY test_apps $TEST_APPS_TEST_DIR -c $TEST_CONFIG_FILE -o $TEST_APPS_OUTPUT_DIR
|
2020-06-16 07:00:27 -04:00
|
|
|
|
|
|
|
check_readme_links:
|
|
|
|
extends: .check_job_template
|
|
|
|
tags: [ "amd64", "deploy", "internet" ]
|
|
|
|
allow_failure: true
|
|
|
|
variables:
|
|
|
|
PYTHON_VER: 3
|
|
|
|
script:
|
|
|
|
- python ${IDF_PATH}/tools/ci/check_readme_links.py
|
2020-07-09 23:24:33 -04:00
|
|
|
|
|
|
|
.clang_tidy_check_template:
|
|
|
|
stage: pre_check
|
|
|
|
image: ${CI_DOCKER_REGISTRY}/clang-static-analysis
|
|
|
|
tags:
|
|
|
|
- host_test
|
|
|
|
dependencies: []
|
|
|
|
artifacts:
|
|
|
|
reports:
|
|
|
|
junit: $IDF_PATH/output.xml
|
|
|
|
when: always
|
|
|
|
paths:
|
|
|
|
- $IDF_PATH/examples/get-started/hello_world/tidybuild/report/*
|
|
|
|
expire_in: 1 day
|
|
|
|
script:
|
|
|
|
- ./tools/ci/retry_failed.sh git clone $IDF_ANALYSIS_UTILS static_analysis_utils && cd static_analysis_utils
|
|
|
|
# Setup parameters of triggered/regular job
|
|
|
|
- export TRIGGERED_RELATIVE=${BOT_LABEL_STATIC_ANALYSIS-} && export TRIGGERED_ABSOLUTE=${BOT_LABEL_STATIC_ANALYSIS_ALL-} && export TARGET_BRANCH=${BOT_CUSTOMIZED_REVISION-}
|
|
|
|
- ./analyze.sh $IDF_PATH/examples/get-started/hello_world/ $IDF_PATH/tools/ci/static-analysis-rules.yml $IDF_PATH/output.xml
|
|
|
|
|
|
|
|
clang_tidy_check:
|
|
|
|
extends: .clang_tidy_check_template
|
|
|
|
variables:
|
|
|
|
BOT_NEEDS_TRIGGER_BY_NAME: 1
|
|
|
|
BOT_LABEL_STATIC_ANALYSIS: 1
|
|
|
|
|
|
|
|
clang_tidy_check_regular:
|
|
|
|
extends: .clang_tidy_check_template
|
|
|
|
|
|
|
|
clang_tidy_check_all:
|
|
|
|
extends: .clang_tidy_check_template
|
|
|
|
variables:
|
|
|
|
BOT_NEEDS_TRIGGER_BY_NAME: 1
|
|
|
|
BOT_LABEL_STATIC_ANALYSIS_ALL: 1
|