From e6acfedd3c822443a319525a8e9e7a87e0564e56 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Tue, 3 Apr 2018 18:20:38 +0800 Subject: [PATCH] Merge branch 'feature/build_ssc_in_multiple_ci_jobs' into 'master' CI: support build SSC in multiple jobs See merge request idf/esp-idf!1622 (cherry picked from commit 595ddfd8250426f2e76f7c47ffe9697eb13c455a) 493a9266 CI: support build SSC in multiple jobs 48e3e3ef test: change SSC binary path --- .gitlab-ci.yml | 25 +++++++++++++++---- .../CIConfigs/nvs_compatible_test.yml | 2 +- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6b636e0ce..9f4f3b17a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -109,17 +109,29 @@ build_template_app: BATCH_BUILD: "1" V: "0" -build_ssc: +.build_ssc_template: &build_ssc_template <<: *build_template artifacts: paths: - SSC/ssc_bin - expire_in: 6 mos + expire_in: 1 mos + variables: + SSC_CONFIG_FOLDER: "$CI_PROJECT_DIR/SSC/configs/ESP32_IDF" script: - git clone $SSC_REPOSITORY - cd SSC - python $CHECKOUT_REF_SCRIPT SSC - - MAKEFLAGS= ./gen_misc_ng.sh + - MAKEFLAGS= ./ci_build_ssc.sh "${CI_JOB_NAME}" "${IDF_PATH}/.gitlab-ci.yml" + +# don't forget to add to dependency to test_template when adding new build_ssc jobs +build_ssc_00: + <<: *build_ssc_template + +build_ssc_01: + <<: *build_ssc_template + +build_ssc_02: + <<: *build_ssc_template build_esp_idf_tests: <<: *build_template @@ -442,7 +454,7 @@ assign_test: EXAMPLE_CONFIG_OUTPUT_PATH: "$CI_PROJECT_DIR/examples/test_configs" artifacts: paths: - - test_bins + - $OUTPUT_BIN_PATH - components/idf_test/*/CIConfigs - components/idf_test/*/TC.sqlite - $EXAMPLE_CONFIG_OUTPUT_PATH @@ -463,7 +475,7 @@ assign_test: # assign unit test cases - python CIAssignTestCases.py -t $IDF_PATH/components/idf_test/unit_test -c $IDF_PATH/.gitlab-ci.yml -b $IDF_PATH/test_bins # assgin integration test cases - - python CIAssignTestCases.py -t $IDF_PATH/components/idf_test/integration_test -c $IDF_PATH/.gitlab-ci.yml -b $IDF_PATH/test_bins + - python CIAssignTestCases.py -t $IDF_PATH/components/idf_test/integration_test -c $IDF_PATH/.gitlab-ci.yml -b $IDF_PATH/SSC/ssc_bin .example_test_template: &example_test_template stage: test @@ -504,6 +516,9 @@ assign_test: allow_failure: true dependencies: - assign_test + - build_ssc_00 + - build_ssc_01 + - build_ssc_02 artifacts: when: always paths: diff --git a/components/idf_test/integration_test/CIConfigs/nvs_compatible_test.yml b/components/idf_test/integration_test/CIConfigs/nvs_compatible_test.yml index ac552ad0c..6318d4e42 100644 --- a/components/idf_test/integration_test/CIConfigs/nvs_compatible_test.yml +++ b/components/idf_test/integration_test/CIConfigs/nvs_compatible_test.yml @@ -1,5 +1,5 @@ BinPath: - path: test_bins/ESP32_IDF/SSC_BLE + path: SSC/ssc_bin/ESP32_IDF/SSC_BLE test app: SSC_BLE DUT: [SSC1]