esp-idf/.gitlab/ci/dependencies/dependencies.yml

250 lines
4.9 KiB
YAML
Raw Normal View History

.all_targets: &all_targets
- esp32
- esp32s2
- esp32s3
- esp32c3
2022-10-19 03:57:24 -04:00
- esp32h4
2022-01-17 21:32:56 -05:00
- esp32c2
- esp32c6
2022-12-28 22:00:42 -05:00
- esp32h2
.target_test: &target_test
- example_test
- custom_test
- unit_test
- component_ut
##############
# Build Jobs #
##############
"build":
labels:
- build
patterns:
- build_components
- build_system
- downloadable-tools
included_in:
- build:target_test
# -------------------
# Specific Build Jobs
# -------------------
"build:docker":
labels:
- build
- docker
patterns:
- docker
- submodule
- build_system
- downloadable-tools
"build:windows":
labels:
- build
- windows
patterns:
- build_system
- windows
"build:macos":
labels:
- build
- macos
- macos_test # for backward compatibility
patterns:
- build_system
- macos
- downloadable-tools
# ---------------
# Build Test Jobs
# ---------------
"build:{0}-{1}":
matrix:
- *target_test
- *all_targets
labels:
- build
patterns:
- build_components
- build_system
2022-02-11 02:53:46 -05:00
- build_target_test
- downloadable-tools
2022-01-06 10:21:21 -05:00
included_in:
- "build:{0}"
2022-01-06 10:24:03 -05:00
- build:target_test
build:integration_test:
labels:
- build
patterns:
- build_components
- build_system
2022-01-06 10:24:03 -05:00
included_in:
- build:target_test
####################
# Target Test Jobs #
####################
"test:{0}-{1}":
matrix:
- *target_test
- *all_targets
labels: # For each rule, use labels <test_type> and <test_type>-<target>
- "{0}"
- "{0}_{1}"
2022-01-06 10:24:03 -05:00
- target_test
patterns: # For each rule, use patterns <test_type> and build-<test_type>
- "{0}"
- "build-{0}"
included_in: # Parent rules
2022-01-06 10:21:21 -05:00
- "build:{0}"
- "build:{0}-{1}"
- build:target_test
# -------------
# Special Cases
# -------------
"test:component_ut-{0}": # component_ut will trigger by unit_test as well, since now we have 2 kinds of UT
matrix:
- *all_targets
labels:
- component_ut
- "component_ut_{0}"
- unit_test
- "unit_test_{0}"
2022-01-06 10:24:03 -05:00
- target_test
patterns:
- component_ut
- "build-component_ut-{0}"
included_in:
2022-01-06 10:21:21 -05:00
- build:component_ut
- "build:component_ut-{0}"
- build:target_test
# 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
- - bt # example_test_005
- wifi # example_test_002, example_test*wifi*
- ethernet # example_test*ethernet*
2022-11-13 22:34:21 -05:00
- sdio # component_ut_pytest_esp32_sdio
2022-07-22 04:20:21 -04:00
- usb # USB Device & Host tests
2022-09-14 07:00:52 -04:00
- adc # component_ut_pytest_esp32x_adc
- i154
2023-02-01 23:45:05 -05:00
- flash_multi
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
# 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:
- "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-08-16 22:57:39 -04:00
# For i154 runners
"test:example_test-i154":
patterns:
- "example_test-i154"
2022-08-16 22:57:39 -04:00
- "target_test-i154"
labels:
- target_test
- example_test
included_in:
2022-10-19 03:57:24 -04:00
- "build:example_test-esp32h4"
2022-08-16 22:57:39 -04:00
- "build:example_test-esp32s3"
2023-01-11 04:11:32 -05:00
- "build:example_test-esp32c6"
2022-08-16 22:57:39 -04:00
- "build:example_test"
- build:target_test
"test:integration_test_{0}":
matrix:
- - wifi
- ble
labels:
- integration_test_{0}
2022-01-06 10:21:21 -05:00
- integration_test
2022-01-06 10:24:03 -05:00
- target_test
patterns:
- integration_test-{0}
- target_test-{0}
# - maybe others
included_in:
- test:integration_test
2022-01-06 10:21:21 -05:00
- build:integration_test
- build:target_test
"test:host_test":
labels:
- host_test
patterns:
- host_test
"test:submodule":
labels:
- submodule
patterns:
- submodule
#################################
# Triggered Only By Labels Jobs #
#################################
2021-07-20 02:08:13 -04:00
"labels:iperf_stress_test": # example_test
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-07-20 02:08:13 -04:00
"labels:fuzzer_test-weekend_test": # host test
labels:
- fuzzer_test
- weekend_test
"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