ci: Split build_examples jobs into make & cmake

Fix problem where failures in make were being ignored.
This commit is contained in:
Angus Gratton 2018-09-13 14:32:41 +10:00 committed by Angus Gratton
parent 3276a1316f
commit 4b23d70eec

View file

@ -177,7 +177,7 @@ build_esp_idf_tests:
- make ut-build-all-configs - make ut-build-all-configs
- python tools/UnitTestParser.py - python tools/UnitTestParser.py
.build_examples_template: &build_examples_template .build_examples_make_template: &build_examples_make_template
<<: *build_template <<: *build_template
retry: 1 retry: 1
artifacts: artifacts:
@ -192,7 +192,7 @@ build_esp_idf_tests:
expire_in: 1 week expire_in: 1 week
variables: variables:
IDF_CI_BUILD: "1" IDF_CI_BUILD: "1"
LOG_PATH: "$CI_PROJECT_DIR/log_examples" LOG_PATH: "$CI_PROJECT_DIR/log_examples_make"
script: script:
# it's not possible to build 100% out-of-tree and have the "artifacts" # it's not possible to build 100% out-of-tree and have the "artifacts"
# mechanism work, but this is the next best thing # mechanism work, but this is the next best thing
@ -202,36 +202,81 @@ build_esp_idf_tests:
# build some of examples # build some of examples
- mkdir -p ${LOG_PATH} - mkdir -p ${LOG_PATH}
- ${IDF_PATH}/tools/ci/build_examples.sh "${CI_JOB_NAME}" - ${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: # same as above, but for CMake
<<: *build_examples_template .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_make_00:
<<: *build_examples_template <<: *build_examples_make_template
build_examples_02: build_examples_make_01:
<<: *build_examples_template <<: *build_examples_make_template
build_examples_03: build_examples_make_02:
<<: *build_examples_template <<: *build_examples_make_template
build_examples_04: build_examples_make_03:
<<: *build_examples_template <<: *build_examples_make_template
build_examples_05: build_examples_make_04:
<<: *build_examples_template <<: *build_examples_make_template
build_examples_06: build_examples_make_05:
<<: *build_examples_template <<: *build_examples_make_template
build_examples_07: build_examples_make_06:
<<: *build_examples_template <<: *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` # 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 - schedules
dependencies: dependencies:
- assign_test - assign_test
- build_examples_00 - build_examples_make_00
- build_examples_01 - build_examples_make_01
- build_examples_02 - build_examples_make_02
- build_examples_03 - build_examples_make_03
- build_examples_04 - build_examples_make_04
- build_examples_05 - build_examples_make_05
- build_examples_06 - build_examples_make_06
- build_examples_07 - 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: artifacts:
when: always when: always
paths: paths: