# build some of examples
- mkdir -p ${LOG_PATH}
- ${IDF_PATH}/tools/ci/build_examples.sh "${CI_JOB_NAME}"
+ # and again, with cmake!
+ - rm -rf ../build_examples_cmake
+ - mkdir ../build_examples_cmake
+ - cd ../build_examples_cmake
+ - mkdir -p ${LOG_PATH}_cmake
+ - LOG_PATH=${LOG_PATH}_cmake ${IDF_PATH}/tools/ci/build_examples_cmake.sh "${CI_JOB_NAME}"
build_examples_00:
<<: *build_examples_template
- make html
- ../check_doc_warnings.sh
+verify_cmake_style:
+ stage: build
+ image: $CI_DOCKER_REGISTRY/esp32-ci-env$BOT_DOCKER_IMAGE_TAG
+ script:
+ tools/cmake/run_cmake_lint.sh
+
.host_test_template: &host_test_template
stage: host_test
image: $CI_DOCKER_REGISTRY/esp32-ci-env$BOT_DOCKER_IMAGE_TAG
- cd components/heap/test_multi_heap_host
- ./test_all_configs.sh
+test_confserver:
+ <<: *host_test_template
+ script:
+ - cd tools/kconfig_new/test
+ - ./test_confserver.py
+
test_build_system:
<<: *host_test_template
script:
- cd test_build_system
- ${IDF_PATH}/tools/ci/test_build_system.sh
+test_build_system_cmake:
+ <<: *host_test_template
+ script:
+ - ${IDF_PATH}/tools/ci/test_configure_ci_environment.sh
+ - rm -rf test_build_system
+ - mkdir test_build_system
+ - cd test_build_system
+ - ${IDF_PATH}/tools/ci/test_build_system_cmake.sh
+
test_idf_monitor:
<<: *host_test_template
artifacts:
expire_in: 1 week
script:
- cd ${IDF_PATH}/tools/test_idf_monitor
- - source /opt/pyenv/activate
- - pyenv global 2.7.15
- - ./run_test_idf_monitor.py
- - pyenv global 3.4.8
- - ./run_test_idf_monitor.py
- - pyenv global system
+ - ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh ./run_test_idf_monitor.py
test_idf_size:
<<: *host_test_template
expire_in: 1 week
script:
- cd ${IDF_PATH}/tools/test_idf_size
- - source /opt/pyenv/activate
- - pyenv global 2.7.15
- - ./test.sh
- - pyenv global 3.4.8
- - ./test.sh
- - pyenv global system
+ - ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh ./test.sh
test_esp_err_to_name_on_host:
<<: *host_test_template
- components/esp32/esp_err_to_name.c
expire_in: 1 week
script:
- - cd tools/
- - source /opt/pyenv/activate
- - pyenv global 2.7.15
- - ./gen_esp_err_to_name.py
+ - cd ${IDF_PATH}/tools/
+ - ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh -p 2.7.15 ./gen_esp_err_to_name.py
- git diff --exit-code -- ../components/esp32/esp_err_to_name.c || (echo 'Differences found. Please run gen_esp_err_to_name.py and commit the changes.'; exit 1)
- - pyenv global 3.4.8
- - ./gen_esp_err_to_name.py
+ - ${IDF_PATH}/tools/ci/multirun_with_pyenv.sh -p 3.4.8 ./gen_esp_err_to_name.py
- git diff --exit-code -- ../components/esp32/esp_err_to_name.c || (echo 'Differences found between running under Python 2 and 3.'; exit 1)
- - pyenv global system
push_to_github:
stage: deploy
script:
- tools/ci/check-executable.sh
+check_examples_cmake_make:
+ stage: deploy
+ image: $CI_DOCKER_REGISTRY/esp32-ci-env$BOT_DOCKER_IMAGE_TAG
+ tags:
+ - build
+ except:
+ - master
+ - /^release\/v/
+ - /^v\d+\.\d+(\.\d+)?($|-)/
+ dependencies: []
+ before_script: *do_nothing_before
+ script:
+ - tools/ci/check_examples_cmake_make.sh
+
check_submodule_sync:
stage: check
image: $CI_DOCKER_REGISTRY/esp32-ci-env$BOT_DOCKER_IMAGE_TAG