2021-02-08 23:31:38 -05:00
|
|
|
.all_targets: &all_targets
|
|
|
|
- esp32
|
|
|
|
- esp32s2
|
|
|
|
- esp32s3
|
|
|
|
- esp32c3
|
2022-01-10 06:33:49 -05:00
|
|
|
- esp32h2
|
2022-01-17 21:32:56 -05:00
|
|
|
- esp32c2
|
2021-02-08 23:31:38 -05:00
|
|
|
|
|
|
|
.target_test: &target_test
|
|
|
|
- example_test
|
|
|
|
- custom_test
|
|
|
|
- unit_test
|
|
|
|
- component_ut
|
|
|
|
|
2021-02-22 03:53:37 -05:00
|
|
|
##############
|
|
|
|
# Build Jobs #
|
|
|
|
##############
|
|
|
|
"build":
|
2021-02-08 23:31:38 -05:00
|
|
|
labels:
|
|
|
|
- build
|
|
|
|
patterns:
|
2021-02-22 03:53:37 -05:00
|
|
|
- build_components
|
|
|
|
- build_system
|
|
|
|
included_in:
|
|
|
|
- build:target_test
|
2021-02-08 23:31:38 -05:00
|
|
|
|
2021-02-22 03:53:37 -05:00
|
|
|
# -------------------
|
|
|
|
# Specific Build Jobs
|
|
|
|
# -------------------
|
|
|
|
"build:docker":
|
2021-02-08 23:31:38 -05:00
|
|
|
labels:
|
|
|
|
- build
|
2021-02-22 03:53:37 -05:00
|
|
|
- docker
|
2021-02-08 23:31:38 -05:00
|
|
|
patterns:
|
2021-02-22 03:53:37 -05:00
|
|
|
- docker
|
2021-02-08 23:31:38 -05:00
|
|
|
|
2021-02-22 03:53:37 -05:00
|
|
|
"build:windows":
|
2021-02-08 23:31:38 -05:00
|
|
|
labels:
|
|
|
|
- build
|
2021-02-22 03:53:37 -05:00
|
|
|
- windows
|
2021-02-08 23:31:38 -05:00
|
|
|
patterns:
|
2021-02-22 03:53:37 -05:00
|
|
|
- build_system
|
|
|
|
- windows
|
2021-02-08 23:31:38 -05:00
|
|
|
|
|
|
|
"build:macos":
|
|
|
|
labels:
|
|
|
|
- build
|
|
|
|
- macos
|
|
|
|
- macos_test # for backward compatibility
|
|
|
|
patterns:
|
2021-02-22 03:53:37 -05:00
|
|
|
- build_system
|
2021-02-08 23:31:38 -05:00
|
|
|
- macos
|
|
|
|
|
2021-02-22 03:53:37 -05:00
|
|
|
# ---------------
|
|
|
|
# Build Test Jobs
|
|
|
|
# ---------------
|
|
|
|
"build:{0}-{1}":
|
|
|
|
matrix:
|
|
|
|
- *target_test
|
|
|
|
- *all_targets
|
2021-02-08 23:31:38 -05:00
|
|
|
labels:
|
|
|
|
- build
|
|
|
|
patterns:
|
2021-02-22 03:53:37 -05:00
|
|
|
- build_components
|
|
|
|
- build_system
|
2022-02-11 02:53:46 -05:00
|
|
|
- build_target_test
|
2022-01-06 10:21:21 -05:00
|
|
|
included_in:
|
|
|
|
- "build:{0}"
|
2022-01-06 10:24:03 -05:00
|
|
|
- build:target_test
|
2021-02-22 03:53:37 -05:00
|
|
|
|
2021-04-09 00:27:41 -04:00
|
|
|
build:integration_test:
|
|
|
|
labels:
|
|
|
|
- build
|
|
|
|
patterns:
|
|
|
|
- build_components
|
|
|
|
- build_system
|
2022-01-06 10:24:03 -05:00
|
|
|
included_in:
|
|
|
|
- build:target_test
|
2021-04-09 00:27:41 -04:00
|
|
|
|
2022-05-11 04:02:48 -04:00
|
|
|
# -------------
|
|
|
|
# Special Cases
|
|
|
|
# -------------
|
|
|
|
"build:{0}-esp32s3":
|
|
|
|
matrix:
|
|
|
|
- *target_test
|
|
|
|
labels:
|
|
|
|
- build
|
|
|
|
- "{0}"
|
|
|
|
- target_test
|
|
|
|
patterns:
|
|
|
|
- build_components
|
|
|
|
- build_system
|
|
|
|
- build_target_test
|
|
|
|
- "{0}"
|
|
|
|
- "build-{0}"
|
|
|
|
included_in:
|
|
|
|
- "build:{0}"
|
|
|
|
- build:target_test
|
|
|
|
|
|
|
|
"build:component_ut-esp32s3":
|
|
|
|
matrix:
|
|
|
|
- *target_test
|
|
|
|
labels:
|
|
|
|
- build
|
|
|
|
- component_ut
|
|
|
|
- unit_test
|
|
|
|
- target_test
|
|
|
|
patterns:
|
|
|
|
- build_components
|
|
|
|
- build_system
|
|
|
|
- build_target_test
|
|
|
|
- component_ut
|
|
|
|
- unit_test
|
|
|
|
- build-component_ut
|
|
|
|
- build-unit_test
|
|
|
|
included_in:
|
|
|
|
- "build:{0}"
|
|
|
|
- build:target_test
|
|
|
|
|
2021-02-22 03:53:37 -05:00
|
|
|
####################
|
|
|
|
# Target Test Jobs #
|
|
|
|
####################
|
2021-02-08 23:31:38 -05:00
|
|
|
"test:{0}-{1}":
|
|
|
|
matrix:
|
|
|
|
- *target_test
|
|
|
|
- *all_targets
|
2021-02-22 03:53:37 -05:00
|
|
|
labels: # For each rule, use labels <test_type> and <test_type>-<target>
|
2021-02-08 23:31:38 -05:00
|
|
|
- "{0}"
|
|
|
|
- "{0}_{1}"
|
2022-01-06 10:24:03 -05:00
|
|
|
- target_test
|
2021-02-22 03:53:37 -05:00
|
|
|
patterns: # For each rule, use patterns <test_type> and build-<test_type>
|
2021-02-08 23:31:38 -05:00
|
|
|
- "{0}"
|
|
|
|
- "build-{0}"
|
2021-02-22 03:53:37 -05:00
|
|
|
included_in: # Parent rules
|
2022-01-06 10:21:21 -05:00
|
|
|
- "build:{0}"
|
2021-02-08 23:31:38 -05:00
|
|
|
- "build:{0}-{1}"
|
2021-02-22 03:53:37 -05:00
|
|
|
- build:target_test
|
2021-02-08 23:31:38 -05:00
|
|
|
|
2021-02-22 03:53:37 -05:00
|
|
|
# -------------
|
|
|
|
# Special Cases
|
|
|
|
# -------------
|
|
|
|
"test:component_ut-{0}": # component_ut will trigger by unit_test as well, since now we have 2 kinds of UT
|
2021-02-08 23:31:38 -05:00
|
|
|
matrix:
|
|
|
|
- *all_targets
|
|
|
|
labels:
|
|
|
|
- component_ut
|
|
|
|
- "component_ut_{0}"
|
|
|
|
- unit_test
|
|
|
|
- "unit_test_{0}"
|
2022-01-06 10:24:03 -05:00
|
|
|
- target_test
|
2021-02-08 23:31:38 -05:00
|
|
|
patterns:
|
|
|
|
- component_ut
|
|
|
|
- "build-component_ut-{0}"
|
|
|
|
included_in:
|
2022-01-06 10:21:21 -05:00
|
|
|
- build:component_ut
|
2021-02-08 23:31:38 -05:00
|
|
|
- "build:component_ut-{0}"
|
2021-02-22 03:53:37 -05:00
|
|
|
- build:target_test
|
2021-02-08 23:31:38 -05:00
|
|
|
|
2022-07-17 09:43:41 -04:00
|
|
|
# To reduce the specific runners' usage.
|
|
|
|
# Do not create these jobs by default patterns on development branches
|
|
|
|
# Can be triggered by labels or related changes
|
2022-07-22 03:02:00 -04:00
|
|
|
"test:{0}-{1}-{2}":
|
2022-07-08 05:47:59 -04:00
|
|
|
matrix:
|
2022-07-22 03:02:00 -04:00
|
|
|
- *target_test
|
2022-07-08 05:47:59 -04:00
|
|
|
- *all_targets
|
2022-07-17 09:43:41 -04:00
|
|
|
- - bt # example_test_005
|
|
|
|
- wifi # example_test_002, example_test*wifi*
|
|
|
|
- ethernet # example_test*ethernet*
|
2022-07-22 03:02:00 -04:00
|
|
|
- sdio # UT_044, UT_045
|
2022-07-22 04:20:21 -04:00
|
|
|
- usb # USB Device & Host tests
|
2022-07-08 05:47:59 -04:00
|
|
|
patterns:
|
2022-07-22 03:02:00 -04:00
|
|
|
- "{0}-{1}-{2}"
|
|
|
|
- "{0}-{2}"
|
|
|
|
- "target_test-{2}"
|
2022-07-08 05:47:59 -04:00
|
|
|
labels:
|
2022-07-22 03:02:00 -04:00
|
|
|
- "{0}_{1}"
|
|
|
|
- "{0}"
|
2022-07-08 05:47:59 -04:00
|
|
|
- target_test
|
|
|
|
included_in:
|
2022-07-22 03:02:00 -04:00
|
|
|
- "build:{0}-{1}"
|
|
|
|
- "build:{0}"
|
2022-07-08 05:47:59 -04:00
|
|
|
- build:target_test
|
|
|
|
|
2022-07-17 09:43:41 -04:00
|
|
|
# For example_test*flash_encryption_wifi_high_traffic jobs
|
|
|
|
# set `INCLUDE_NIGHTLY_RUN` variable when triggered on development branches
|
|
|
|
"test:example_test-{0}-include_nightly_run-rule":
|
2022-07-08 05:47:59 -04:00
|
|
|
matrix:
|
|
|
|
- - esp32
|
|
|
|
- esp32c3
|
|
|
|
specific_rules:
|
2022-07-17 09:43:41 -04:00
|
|
|
- "if-example_test-ota-include_nightly_run-rule"
|
2022-07-08 05:47:59 -04:00
|
|
|
included_in:
|
|
|
|
- "build:example_test-{0}"
|
|
|
|
- "build:example_test"
|
|
|
|
- build:target_test
|
|
|
|
|
2022-05-19 14:42:46 -04:00
|
|
|
# due to the lack of runners, c2 tests will only be triggered by label
|
|
|
|
"test:{0}-esp32c2":
|
|
|
|
matrix:
|
|
|
|
- *target_test
|
|
|
|
labels:
|
|
|
|
- "{0}_esp32c2"
|
|
|
|
included_in:
|
|
|
|
- "build:{0}"
|
|
|
|
- "build:{0}-esp32c2"
|
|
|
|
- build:target_test
|
|
|
|
|
|
|
|
# overwrite the esp32c2 component ut again
|
|
|
|
"test:component_ut-esp32c2": # component_ut will trigger by unit_test as well, since now we have 2 kinds of UT
|
|
|
|
labels:
|
|
|
|
- "component_ut_esp32c2"
|
|
|
|
- "unit_test_esp32c2"
|
|
|
|
included_in:
|
|
|
|
- build:component_ut
|
|
|
|
- "build:component_ut-esp32c2"
|
|
|
|
- build:target_test
|
|
|
|
|
2022-05-11 04:02:48 -04:00
|
|
|
# due to the lack of runners, s3 tests will only be triggered by label
|
|
|
|
"test:{0}-esp32s3":
|
|
|
|
matrix:
|
|
|
|
- *target_test
|
|
|
|
labels:
|
|
|
|
- "{0}_esp32s3"
|
|
|
|
included_in:
|
|
|
|
- "build:{0}"
|
|
|
|
- "build:{0}-esp32s3"
|
|
|
|
- build:target_test
|
|
|
|
|
|
|
|
# overwrite the esp32s3 component ut again
|
|
|
|
"test:component_ut-esp32s3": # component_ut will trigger by unit_test as well, since now we have 2 kinds of UT
|
|
|
|
labels:
|
|
|
|
- "component_ut_esp32s3"
|
|
|
|
- "unit_test_esp32s3"
|
|
|
|
included_in:
|
|
|
|
- build:component_ut
|
|
|
|
- "build:component_ut-esp32s3"
|
|
|
|
- build:target_test
|
|
|
|
|
2021-02-08 23:31:38 -05:00
|
|
|
"test:integration_test":
|
|
|
|
labels:
|
2022-01-06 10:21:21 -05:00
|
|
|
- integration_test
|
2022-01-06 10:24:03 -05:00
|
|
|
- target_test
|
2021-02-08 23:31:38 -05:00
|
|
|
patterns:
|
2022-01-06 10:21:21 -05:00
|
|
|
- integration_test
|
2021-02-08 23:31:38 -05:00
|
|
|
included_in:
|
2022-01-06 10:21:21 -05:00
|
|
|
- build:integration_test
|
2021-02-22 03:53:37 -05:00
|
|
|
- build:target_test
|
2021-02-08 23:31:38 -05:00
|
|
|
|
|
|
|
"test:host_test":
|
|
|
|
labels:
|
|
|
|
- host_test
|
|
|
|
patterns:
|
|
|
|
- host_test
|
|
|
|
|
2021-02-22 23:32:12 -05:00
|
|
|
"test:submodule":
|
|
|
|
labels:
|
|
|
|
- submodule
|
|
|
|
patterns:
|
|
|
|
- submodule
|
|
|
|
|
2021-02-22 03:53:37 -05:00
|
|
|
#################################
|
|
|
|
# Triggered Only By Labels Jobs #
|
|
|
|
#################################
|
2021-07-20 02:08:13 -04:00
|
|
|
"labels:iperf_stress_test": # example_test
|
2021-02-08 23:31:38 -05:00
|
|
|
labels:
|
2021-07-20 02:08:13 -04:00
|
|
|
- iperf_stress_test
|
|
|
|
included_in:
|
2022-01-06 10:21:21 -05:00
|
|
|
- build:example_test
|
2021-07-20 02:08:13 -04:00
|
|
|
- build:example_test-esp32
|
|
|
|
- build:target_test
|
|
|
|
|
|
|
|
"labels:weekend_test": # custom test
|
|
|
|
labels:
|
|
|
|
- weekend_test
|
|
|
|
included_in:
|
2022-01-06 10:21:21 -05:00
|
|
|
- build:custom_test
|
2021-07-20 02:08:13 -04:00
|
|
|
- build:custom_test-esp32
|
|
|
|
- build:target_test
|
|
|
|
|
|
|
|
"labels:nvs_coverage": # host_test
|
|
|
|
labels:
|
|
|
|
- nvs_coverage
|
2021-02-08 23:31:38 -05:00
|
|
|
|
2021-07-20 02:08:13 -04:00
|
|
|
"labels:fuzzer_test-weekend_test": # host test
|
2021-02-08 23:31:38 -05:00
|
|
|
labels:
|
|
|
|
- fuzzer_test
|
|
|
|
- weekend_test
|
2022-03-29 23:47:50 -04:00
|
|
|
|
|
|
|
"labels-protected:lan8720": # UT # FIXME: IDFCI-1176 temporary run this on master/release or with label
|
|
|
|
labels:
|
|
|
|
- lan8720
|
|
|
|
included_in:
|
|
|
|
- build:unit_test
|
|
|
|
- build:unit_test-esp32
|
|
|
|
- build:target_test
|
|
|
|
- build:component_ut
|
|
|
|
- build:component_ut-esp32
|