diff --git a/.gitlab/ci/dependencies/dependencies.yml b/.gitlab/ci/dependencies/dependencies.yml index 0ba5e12ec7..ccc244dd11 100644 --- a/.gitlab/ci/dependencies/dependencies.yml +++ b/.gitlab/ci/dependencies/dependencies.yml @@ -140,6 +140,7 @@ build:integration_test: - adc # component_ut_pytest_esp32x_adc - i154 - flash_multi + - ecdsa patterns: - "{0}-{1}-{2}" - "{0}-{2}" diff --git a/.gitlab/ci/rules.yml b/.gitlab/ci/rules.yml index 09f2e8b446..06293b54a3 100644 --- a/.gitlab/ci/rules.yml +++ b/.gitlab/ci/rules.yml @@ -306,6 +306,11 @@ - "components/efuse/**/*" - "examples/peripherals/adc/**/*" +.patterns-target_test-ecdsa: &patterns-target_test-ecdsa + - "components/hal/**/*" + - "components/efuse/**/*" + - "components/mbedtls/port/ecdsa/*" + ############## # if anchors # ############## @@ -637,6 +642,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -670,6 +677,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -702,6 +711,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -734,6 +745,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -766,6 +779,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -798,6 +813,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -830,6 +847,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -862,6 +881,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -894,6 +915,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -919,6 +942,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -943,6 +968,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -967,6 +994,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -991,6 +1020,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1015,6 +1046,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1039,6 +1072,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1063,6 +1098,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1087,6 +1124,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1150,6 +1189,8 @@ changes: *patterns-example_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1190,6 +1231,8 @@ changes: *patterns-example_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1228,6 +1271,8 @@ changes: *patterns-example_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1267,6 +1312,8 @@ changes: *patterns-example_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1305,6 +1352,8 @@ changes: *patterns-example_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1343,6 +1392,8 @@ changes: *patterns-example_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1381,6 +1432,8 @@ changes: *patterns-example_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1419,6 +1472,8 @@ changes: *patterns-example_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1457,6 +1512,8 @@ changes: *patterns-example_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1584,6 +1641,8 @@ changes: *patterns-integration_test-wifi - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1620,6 +1679,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1649,6 +1710,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1677,6 +1740,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1705,6 +1770,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1733,6 +1800,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1761,6 +1830,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1789,6 +1860,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -1817,6 +1890,8 @@ changes: *patterns-downloadable-tools - <<: *if-dev-push changes: *patterns-target_test-adc + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa - <<: *if-dev-push changes: *patterns-target_test-i154 - <<: *if-dev-push @@ -2085,6 +2160,19 @@ - <<: *if-dev-push changes: *patterns-target_test-adc +.rules:test:component_ut-esp32h2-ecdsa: + rules: + - <<: *if-revert-branch + when: never + - <<: *if-protected + - <<: *if-label-build-only + when: never + - <<: *if-label-component_ut + - <<: *if-label-component_ut_esp32h2 + - <<: *if-label-target_test + - <<: *if-dev-push + changes: *patterns-target_test-ecdsa + .rules:test:component_ut-esp32s2: rules: - <<: *if-revert-branch diff --git a/.gitlab/ci/target-test.yml b/.gitlab/ci/target-test.yml index 4838864daf..278c9ef97b 100644 --- a/.gitlab/ci/target-test.yml +++ b/.gitlab/ci/target-test.yml @@ -884,6 +884,14 @@ pytest_components_esp32h2_adc: - build_pytest_components_esp32h2 tags: [ esp32h2, adc ] +component_ut_pytest_esp32h2_ecdsa: + extends: + - .pytest_components_dir_template + - .rules:test:component_ut-esp32h2-ecdsa + needs: + - build_pytest_components_esp32h2 + tags: [ esp32h2, ecdsa_efuse ] + pytest_components_esp32c6_generic_multi_device: extends: - .pytest_components_dir_template diff --git a/conftest.py b/conftest.py index 5469089cdd..01fe8169dd 100644 --- a/conftest.py +++ b/conftest.py @@ -121,6 +121,7 @@ ENV_MARKERS = { 'multi_dut_modbus_rs485': 'a pair of runners connected by RS485 bus', 'psramv0': 'Runner with PSRAM version 0', 'esp32eco3': 'Runner with esp32 eco3 connected', + 'ecdsa_efuse': 'Runner with test ECDSA private keys programmed in efuse', # multi-dut markers 'ieee802154': 'ieee802154 related tests should run on ieee802154 runners.', 'openthread_br': 'tests should be used for openthread border router.',