ci: Split build_examples jobs into make & cmake
Fix problem where failures in make were being ignored.
This commit is contained in:
parent
3276a1316f
commit
4b23d70eec
117
.gitlab-ci.yml
117
.gitlab-ci.yml
|
@ -177,7 +177,7 @@ build_esp_idf_tests:
|
|||
- make ut-build-all-configs
|
||||
- python tools/UnitTestParser.py
|
||||
|
||||
.build_examples_template: &build_examples_template
|
||||
.build_examples_make_template: &build_examples_make_template
|
||||
<<: *build_template
|
||||
retry: 1
|
||||
artifacts:
|
||||
|
@ -192,7 +192,7 @@ build_esp_idf_tests:
|
|||
expire_in: 1 week
|
||||
variables:
|
||||
IDF_CI_BUILD: "1"
|
||||
LOG_PATH: "$CI_PROJECT_DIR/log_examples"
|
||||
LOG_PATH: "$CI_PROJECT_DIR/log_examples_make"
|
||||
script:
|
||||
# it's not possible to build 100% out-of-tree and have the "artifacts"
|
||||
# mechanism work, but this is the next best thing
|
||||
|
@ -202,36 +202,81 @@ build_esp_idf_tests:
|
|||
# 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
|
||||
# same as above, but for CMake
|
||||
.build_examples_cmake_template: &build_examples_cmake_template
|
||||
<<: *build_template
|
||||
retry: 1
|
||||
artifacts:
|
||||
when: always
|
||||
paths:
|
||||
- build_examples_cmake/*/*/*/build/*.bin
|
||||
- build_examples_cmake/*/*/*/build/*.elf
|
||||
- build_examples_cmake/*/*/*/build/*.map
|
||||
- build_examples_cmake/*/*/*/build/download.config
|
||||
- build_examples_cmake/*/*/*/build/bootloader/*.bin
|
||||
- $LOG_PATH
|
||||
expire_in: 1 week
|
||||
variables:
|
||||
IDF_CI_BUILD: "1"
|
||||
LOG_PATH: "$CI_PROJECT_DIR/log_examples_cmake"
|
||||
script:
|
||||
# it's not possible to build 100% out-of-tree and have the "artifacts"
|
||||
# mechanism work, but this is the next best thing
|
||||
- rm -rf build_examples_cmake
|
||||
- mkdir build_examples_cmake
|
||||
- cd build_examples_cmake
|
||||
# build some of examples
|
||||
- mkdir -p ${LOG_PATH}
|
||||
- ${IDF_PATH}/tools/ci/build_examples_cmake.sh "${CI_JOB_NAME}"
|
||||
|
||||
build_examples_01:
|
||||
<<: *build_examples_template
|
||||
build_examples_make_00:
|
||||
<<: *build_examples_make_template
|
||||
|
||||
build_examples_02:
|
||||
<<: *build_examples_template
|
||||
build_examples_make_01:
|
||||
<<: *build_examples_make_template
|
||||
|
||||
build_examples_03:
|
||||
<<: *build_examples_template
|
||||
build_examples_make_02:
|
||||
<<: *build_examples_make_template
|
||||
|
||||
build_examples_04:
|
||||
<<: *build_examples_template
|
||||
build_examples_make_03:
|
||||
<<: *build_examples_make_template
|
||||
|
||||
build_examples_05:
|
||||
<<: *build_examples_template
|
||||
build_examples_make_04:
|
||||
<<: *build_examples_make_template
|
||||
|
||||
build_examples_06:
|
||||
<<: *build_examples_template
|
||||
build_examples_make_05:
|
||||
<<: *build_examples_make_template
|
||||
|
||||
build_examples_07:
|
||||
<<: *build_examples_template
|
||||
build_examples_make_06:
|
||||
<<: *build_examples_make_template
|
||||
|
||||
build_examples_make_07:
|
||||
<<: *build_examples_make_template
|
||||
|
||||
build_examples_cmake_00:
|
||||
<<: *build_examples_cmake_template
|
||||
|
||||
build_examples_cmake_01:
|
||||
<<: *build_examples_cmake_template
|
||||
|
||||
build_examples_cmake_02:
|
||||
<<: *build_examples_cmake_template
|
||||
|
||||
build_examples_cmake_03:
|
||||
<<: *build_examples_cmake_template
|
||||
|
||||
build_examples_cmake_04:
|
||||
<<: *build_examples_cmake_template
|
||||
|
||||
build_examples_cmake_05:
|
||||
<<: *build_examples_cmake_template
|
||||
|
||||
build_examples_cmake_06:
|
||||
<<: *build_examples_cmake_template
|
||||
|
||||
build_examples_cmake_07:
|
||||
<<: *build_examples_cmake_template
|
||||
|
||||
# If you want to add new build example jobs, please add it into dependencies of `.example_test_template`
|
||||
|
||||
|
@ -641,14 +686,22 @@ assign_test:
|
|||
- schedules
|
||||
dependencies:
|
||||
- assign_test
|
||||
- build_examples_00
|
||||
- build_examples_01
|
||||
- build_examples_02
|
||||
- build_examples_03
|
||||
- build_examples_04
|
||||
- build_examples_05
|
||||
- build_examples_06
|
||||
- build_examples_07
|
||||
- build_examples_make_00
|
||||
- build_examples_make_01
|
||||
- build_examples_make_02
|
||||
- build_examples_make_03
|
||||
- build_examples_make_04
|
||||
- build_examples_make_05
|
||||
- build_examples_make_06
|
||||
- build_examples_make_07
|
||||
- build_examples_cmake_00
|
||||
- build_examples_cmake_01
|
||||
- build_examples_cmake_02
|
||||
- build_examples_cmake_03
|
||||
- build_examples_cmake_04
|
||||
- build_examples_cmake_05
|
||||
- build_examples_cmake_06
|
||||
- build_examples_cmake_07
|
||||
artifacts:
|
||||
when: always
|
||||
paths:
|
||||
|
|
Loading…
Reference in a new issue