|
|
@@ -15,149 +15,178 @@
|
|
|
.build_pytest_template:
|
|
|
extends:
|
|
|
- .build_template
|
|
|
- - .before_script_pytest
|
|
|
+ - .before_script_build_jobs
|
|
|
dependencies: # set dependencies to null to avoid missing artifacts issue
|
|
|
needs:
|
|
|
- job: fast_template_app
|
|
|
artifacts: false
|
|
|
- variables:
|
|
|
- PYTHON_VER: 3.7.10
|
|
|
artifacts:
|
|
|
paths:
|
|
|
- "**/build*/size.json"
|
|
|
- - "**/build*/build.log"
|
|
|
+ - "**/build*/build_log.txt"
|
|
|
- "**/build*/*.bin"
|
|
|
- "**/build*/*.elf"
|
|
|
- "**/build*/*.map"
|
|
|
- "**/build*/flasher_args.json"
|
|
|
+ - "**/build*/flash_project_args"
|
|
|
- "**/build*/config/sdkconfig.json"
|
|
|
- "**/build*/bootloader/*.bin"
|
|
|
- "**/build*/partition_table/*.bin"
|
|
|
- $SIZE_INFO_LOCATION
|
|
|
when: always
|
|
|
expire_in: 3 days
|
|
|
+ script:
|
|
|
+ # CI specific options start from "--collect-size-info xxx". could ignore when running locally
|
|
|
+ - run_cmd python tools/ci/ci_build_apps.py $TEST_DIR -v
|
|
|
+ -t $IDF_TARGET
|
|
|
+ --pytest-apps
|
|
|
+ --collect-size-info $SIZE_INFO_LOCATION
|
|
|
+ --parallel-count ${CI_NODE_TOTAL:-1}
|
|
|
+ --parallel-index ${CI_NODE_INDEX:-1}
|
|
|
|
|
|
build_pytest_examples_esp32:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:example_test-esp32
|
|
|
- parallel: 2
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py examples --target esp32 --size-info $SIZE_INFO_LOCATION -vv --parallel-count $CI_NODE_TOTAL --parallel-index $CI_NODE_INDEX
|
|
|
+ parallel: 3
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
build_pytest_examples_esp32s2:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:example_test-esp32s2
|
|
|
- parallel: 2
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py examples --target esp32s2 --size-info $SIZE_INFO_LOCATION -vv --parallel-count $CI_NODE_TOTAL --parallel-index $CI_NODE_INDEX
|
|
|
+ parallel: 3
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32s2
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
build_pytest_examples_esp32s3:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:example_test-esp32s3
|
|
|
- parallel: 2
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py examples --target esp32s3 --size-info $SIZE_INFO_LOCATION -vv --parallel-count $CI_NODE_TOTAL --parallel-index $CI_NODE_INDEX
|
|
|
+ parallel: 3
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32s3
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
-build_pytest_examples_esp32c2:
|
|
|
+build_pytest_examples_esp32c3:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- - .rules:build:example_test-esp32c2
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py examples --target esp32c2 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ - .rules:build:example_test-esp32c3
|
|
|
+ parallel: 3
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32c3
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
-build_pytest_examples_esp32c3:
|
|
|
+build_pytest_examples_esp32c2:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- - .rules:build:example_test-esp32c3
|
|
|
- parallel: 2
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py examples --target esp32c3 --size-info $SIZE_INFO_LOCATION -vv --parallel-count $CI_NODE_TOTAL --parallel-index $CI_NODE_INDEX
|
|
|
+ - .rules:build:example_test-esp32c2
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32c2
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
build_pytest_components_esp32:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:component_ut-esp32
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py components --target esp32 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ parallel: 2
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32
|
|
|
+ TEST_DIR: components
|
|
|
|
|
|
build_pytest_components_esp32s2:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:component_ut-esp32s2
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py components --target esp32s2 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32s2
|
|
|
+ TEST_DIR: components
|
|
|
|
|
|
build_pytest_components_esp32s3:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:component_ut-esp32s3
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py components --target esp32s3 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32s3
|
|
|
+ TEST_DIR: components
|
|
|
|
|
|
build_pytest_components_esp32c3:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:component_ut-esp32c3
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py components --target esp32c3 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32c3
|
|
|
+ TEST_DIR: components
|
|
|
|
|
|
build_pytest_components_esp32c2:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:component_ut-esp32c2
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py components --target esp32c2 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32c2
|
|
|
+ TEST_DIR: components
|
|
|
|
|
|
build_non_test_components_apps:
|
|
|
extends:
|
|
|
- - .build_template
|
|
|
- - .build_test_apps_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:component_ut
|
|
|
- variables:
|
|
|
- IDF_TARGET: all
|
|
|
- TEST_PREFIX: component_ut
|
|
|
- TEST_RELATIVE_DIR: component_ut
|
|
|
+ script:
|
|
|
+ - set_component_ut_vars
|
|
|
+ # CI specific options start from "--collect-size-info xxx". could ignore when running locally
|
|
|
+ - run_cmd python tools/ci/ci_build_apps.py $COMPONENT_UT_DIRS -v
|
|
|
+ -t all
|
|
|
+ --collect-size-info $SIZE_INFO_LOCATION
|
|
|
+ --collect-app-info list_job_${CI_NODE_INDEX:-1}.json
|
|
|
+ --parallel-count ${CI_NODE_TOTAL:-1}
|
|
|
+ --parallel-index ${CI_NODE_INDEX:-1}
|
|
|
|
|
|
build_pytest_test_apps_esp32:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:custom_test-esp32
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py tools/test_apps --target esp32 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
build_pytest_test_apps_esp32s2:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:custom_test-esp32s2
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py tools/test_apps --target esp32s2 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32s2
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
build_pytest_test_apps_esp32s3:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- .rules:build:custom_test-esp32s3
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py tools/test_apps --target esp32s3 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32s3
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
-build_pytest_test_apps_esp32c2:
|
|
|
+build_pytest_test_apps_esp32c3:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- - .rules:build:custom_test-esp32c2
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py tools/test_apps --target esp32c2 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ - .rules:build:custom_test-esp32c3
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32c3
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
-build_pytest_test_apps_esp32c3:
|
|
|
+build_pytest_test_apps_esp32c2:
|
|
|
extends:
|
|
|
- .build_pytest_template
|
|
|
- - .rules:build:custom_test-esp32c3
|
|
|
- script:
|
|
|
- - run_cmd python tools/ci/build_pytest_apps.py tools/test_apps --target esp32c3 --size-info $SIZE_INFO_LOCATION -vv
|
|
|
+ - .rules:build:custom_test-esp32c2
|
|
|
+ variables:
|
|
|
+ IDF_TARGET: esp32c2
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
.build_template_app_template:
|
|
|
- extends: .build_template
|
|
|
+ extends:
|
|
|
+ - .build_template
|
|
|
+ - .before_script_build_jobs
|
|
|
variables:
|
|
|
LOG_PATH: "${CI_PROJECT_DIR}/log_template_app"
|
|
|
BUILD_PATH: "${CI_PROJECT_DIR}/build_template_app"
|
|
|
@@ -179,8 +208,6 @@ build_pytest_test_apps_esp32c3:
|
|
|
# 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}
|
|
|
|
|
|
@@ -240,34 +267,45 @@ build_ssc_esp32s3:
|
|
|
TARGET_NAME: "ESP32S3"
|
|
|
|
|
|
.build_esp_idf_tests_cmake_template:
|
|
|
- extends: .build_template
|
|
|
+ extends:
|
|
|
+ - .build_template
|
|
|
+ - .before_script_build_jobs
|
|
|
dependencies: # set dependencies to null to avoid missing artifacts issue
|
|
|
needs:
|
|
|
- job: fast_template_app
|
|
|
artifacts: false
|
|
|
- - scan_tests
|
|
|
artifacts:
|
|
|
paths:
|
|
|
- - tools/unit-test-app/output/${IDF_TARGET}
|
|
|
- - tools/unit-test-app/builds/*.json
|
|
|
- - tools/unit-test-app/builds/${IDF_TARGET}/*/size.json
|
|
|
- - components/idf_test/unit_test/*.yml
|
|
|
- - $LOG_PATH
|
|
|
+ - "**/build*/size.json"
|
|
|
+ - "**/build*/build_log.txt"
|
|
|
+ - "**/build*/*.bin"
|
|
|
+ - "**/build*/*.elf"
|
|
|
+ - "**/build*/*.map"
|
|
|
+ - "**/build*/flasher_args.json"
|
|
|
+ - "**/build*/flash_project_args"
|
|
|
+ - "**/build*/config/sdkconfig.json"
|
|
|
+ - "**/build*/sdkconfig"
|
|
|
+ - "**/build*/bootloader/*.bin"
|
|
|
+ - "**/build*/partition_table/*.bin"
|
|
|
+ - list_job_*.json
|
|
|
- $SIZE_INFO_LOCATION
|
|
|
+ - components/idf_test/unit_test/*.yml
|
|
|
when: always
|
|
|
expire_in: 4 days
|
|
|
variables:
|
|
|
- LOG_PATH: "$CI_PROJECT_DIR/log_ut_cmake"
|
|
|
- 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"
|
|
|
- PYTHON_VER: 3.7.10
|
|
|
LDGEN_CHECK_MAPPING: 1
|
|
|
script:
|
|
|
- - ${IDF_PATH}/tools/ci/find_apps_build_apps.sh
|
|
|
- - cd $CI_PROJECT_DIR/tools/unit-test-app
|
|
|
- - python tools/UnitTestParser.py ${BUILD_PATH} ${CI_NODE_INDEX:-1}
|
|
|
+ # CI specific options start from "--collect-size-info xxx". could ignore when running locally
|
|
|
+ - run_cmd python tools/ci/ci_build_apps.py tools/unit-test-app -v
|
|
|
+ -t $IDF_TARGET
|
|
|
+ --config "configs/*="
|
|
|
+ --copy-sdkconfig
|
|
|
+ --collect-size-info $SIZE_INFO_LOCATION
|
|
|
+ --collect-app-info list_job_${CI_NODE_INDEX:-1}.json
|
|
|
+ --parallel-count ${CI_NODE_TOTAL:-1}
|
|
|
+ --parallel-index ${CI_NODE_INDEX:-1}
|
|
|
+ --preserve-all
|
|
|
+ - run_cmd python tools/unit-test-app/tools/UnitTestParser.py tools/unit-test-app ${CI_NODE_INDEX:-1}
|
|
|
|
|
|
build_esp_idf_tests_cmake_esp32:
|
|
|
extends:
|
|
|
@@ -306,142 +344,143 @@ build_esp_idf_tests_cmake_esp32c3:
|
|
|
variables:
|
|
|
IDF_TARGET: esp32c3
|
|
|
|
|
|
-.build_examples_template:
|
|
|
- extends: .build_template
|
|
|
- dependencies: # set dependencies to null to avoid missing artifacts issue
|
|
|
+.build_cmake_template:
|
|
|
+ extends:
|
|
|
+ - .build_template
|
|
|
+ - .before_script_build_jobs
|
|
|
+ dependencies: # set dependencies to null to avoid missing artifacts issue
|
|
|
needs:
|
|
|
- job: fast_template_app
|
|
|
artifacts: false
|
|
|
- - scan_tests
|
|
|
- variables:
|
|
|
- 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}
|
|
|
- PYTHON_VER: 3.7.10
|
|
|
+ variables:
|
|
|
LDGEN_CHECK_MAPPING: 1
|
|
|
- script:
|
|
|
- # it's not possible to build 100% out-of-tree and have the "artifacts"
|
|
|
- # mechanism work, but this is the next best thing
|
|
|
- - ${IDF_PATH}/tools/ci/find_apps_build_apps.sh
|
|
|
-
|
|
|
-.build_examples_cmake_template:
|
|
|
- extends: .build_examples_template
|
|
|
artifacts:
|
|
|
paths:
|
|
|
- - 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
|
|
|
- - $LOG_PATH
|
|
|
+ - "**/build*/size.json"
|
|
|
+ - "**/build*/build_log.txt"
|
|
|
+ - "**/build*/*.bin"
|
|
|
+ - "**/build*/*.elf"
|
|
|
+ - "**/build*/*.map"
|
|
|
+ - "**/build*/flasher_args.json"
|
|
|
+ - "**/build*/flash_project_args"
|
|
|
+ - "**/build*/config/sdkconfig.json"
|
|
|
+ - "**/build*/sdkconfig"
|
|
|
+ - "**/build*/bootloader/*.bin"
|
|
|
+ - "**/build*/partition_table/*.bin"
|
|
|
+ - list_job_*.json
|
|
|
- $SIZE_INFO_LOCATION
|
|
|
when: always
|
|
|
expire_in: 4 days
|
|
|
- variables:
|
|
|
- BUILD_SYSTEM: cmake
|
|
|
+ script:
|
|
|
+ # CI specific options start from "--collect-size-info xxx". could ignore when running locally
|
|
|
+ - run_cmd python tools/ci/ci_build_apps.py $TEST_DIR -v
|
|
|
+ -t $IDF_TARGET
|
|
|
+ --copy-sdkconfig
|
|
|
+ --collect-size-info $SIZE_INFO_LOCATION
|
|
|
+ --collect-app-info list_job_${CI_NODE_INDEX:-1}.json
|
|
|
+ --parallel-count ${CI_NODE_TOTAL:-1}
|
|
|
+ --parallel-index ${CI_NODE_INDEX:-1}
|
|
|
+ --extra-preserve-dirs
|
|
|
+ examples/bluetooth/esp_ble_mesh/ble_mesh_console
|
|
|
+ examples/bluetooth/hci/controller_hci_uart_esp32
|
|
|
+ examples/wifi/iperf
|
|
|
|
|
|
build_examples_cmake_esp32:
|
|
|
extends:
|
|
|
- - .build_examples_cmake_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:example_test-esp32
|
|
|
parallel: 12
|
|
|
variables:
|
|
|
IDF_TARGET: esp32
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
build_examples_cmake_esp32s2:
|
|
|
extends:
|
|
|
- - .build_examples_cmake_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:example_test-esp32s2
|
|
|
parallel: 8
|
|
|
variables:
|
|
|
IDF_TARGET: esp32s2
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
build_examples_cmake_esp32s3:
|
|
|
extends:
|
|
|
- - .build_examples_cmake_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:example_test-esp32s3
|
|
|
parallel: 8
|
|
|
variables:
|
|
|
IDF_TARGET: esp32s3
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
build_examples_cmake_esp32c2:
|
|
|
extends:
|
|
|
- - .build_examples_cmake_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:example_test-esp32c2
|
|
|
parallel: 8
|
|
|
variables:
|
|
|
IDF_TARGET: esp32c2
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
build_examples_cmake_esp32c3:
|
|
|
extends:
|
|
|
- - .build_examples_cmake_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:example_test-esp32c3
|
|
|
parallel: 8
|
|
|
variables:
|
|
|
IDF_TARGET: esp32c3
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
build_examples_cmake_esp32h2:
|
|
|
extends:
|
|
|
- - .build_examples_cmake_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:example_test-esp32h2
|
|
|
variables:
|
|
|
IDF_TARGET: esp32h2
|
|
|
-
|
|
|
-.build_test_apps_template:
|
|
|
- extends: .build_examples_cmake_template
|
|
|
- variables:
|
|
|
- TEST_PREFIX: test_apps
|
|
|
- TEST_RELATIVE_DIR: tools/test_apps
|
|
|
- TEST_TYPE: custom_test
|
|
|
- script:
|
|
|
- - ${IDF_PATH}/tools/ci/find_apps_build_apps.sh
|
|
|
+ TEST_DIR: examples
|
|
|
|
|
|
build_test_apps_esp32:
|
|
|
extends:
|
|
|
- - .build_test_apps_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:custom_test-esp32
|
|
|
parallel: 2
|
|
|
variables:
|
|
|
IDF_TARGET: esp32
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
build_test_apps_esp32s2:
|
|
|
extends:
|
|
|
- - .build_test_apps_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:custom_test-esp32s2
|
|
|
parallel: 2
|
|
|
variables:
|
|
|
IDF_TARGET: esp32s2
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
build_test_apps_esp32s3:
|
|
|
extends:
|
|
|
- - .build_test_apps_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:custom_test-esp32s3
|
|
|
parallel: 2
|
|
|
variables:
|
|
|
IDF_TARGET: esp32s3
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
build_test_apps_esp32c3:
|
|
|
extends:
|
|
|
- - .build_test_apps_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:custom_test-esp32c3
|
|
|
parallel: 2
|
|
|
variables:
|
|
|
IDF_TARGET: esp32c3
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
build_test_apps_esp32c2:
|
|
|
extends:
|
|
|
- - .build_test_apps_template
|
|
|
+ - .build_cmake_template
|
|
|
- .rules:build:custom_test-esp32c2
|
|
|
variables:
|
|
|
IDF_TARGET: esp32c2
|
|
|
+ TEST_DIR: tools/test_apps
|
|
|
|
|
|
.test_build_system_template:
|
|
|
stage: host_test
|