CI: support build SSC in multiple jobs

This commit is contained in:
He Yin Ling 2017-12-01 12:00:40 +08:00
parent da27816314
commit 493a92665d

View file

@ -111,17 +111,29 @@ build_template_app:
BATCH_BUILD: "1" BATCH_BUILD: "1"
V: "0" V: "0"
build_ssc: .build_ssc_template: &build_ssc_template
<<: *build_template <<: *build_template
artifacts: artifacts:
paths: paths:
- SSC/ssc_bin - SSC/ssc_bin
expire_in: 6 mos expire_in: 1 mos
variables:
SSC_CONFIG_FOLDER: "$CI_PROJECT_DIR/SSC/configs/ESP32_IDF"
script: script:
- git clone $SSC_REPOSITORY - git clone $SSC_REPOSITORY
- cd SSC - cd SSC
- python $CHECKOUT_REF_SCRIPT 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_esp_idf_tests:
<<: *build_template <<: *build_template
@ -472,7 +484,7 @@ assign_test:
EXAMPLE_CONFIG_OUTPUT_PATH: "$CI_PROJECT_DIR/examples/test_configs" EXAMPLE_CONFIG_OUTPUT_PATH: "$CI_PROJECT_DIR/examples/test_configs"
artifacts: artifacts:
paths: paths:
- test_bins - $OUTPUT_BIN_PATH
- components/idf_test/*/CIConfigs - components/idf_test/*/CIConfigs
- components/idf_test/*/TC.sqlite - components/idf_test/*/TC.sqlite
- $EXAMPLE_CONFIG_OUTPUT_PATH - $EXAMPLE_CONFIG_OUTPUT_PATH
@ -492,7 +504,7 @@ assign_test:
- cd auto_test_script - cd auto_test_script
- python $CHECKOUT_REF_SCRIPT auto_test_script - python $CHECKOUT_REF_SCRIPT auto_test_script
# assgin integration test cases # 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 .example_test_template: &example_test_template
stage: test stage: test
@ -544,6 +556,9 @@ assign_test:
allow_failure: true allow_failure: true
dependencies: dependencies:
- assign_test - assign_test
- build_ssc_00
- build_ssc_01
- build_ssc_02
artifacts: artifacts:
when: always when: always
paths: paths: