Commit Graph
1498 Commits
Author SHA1 Message Date
Ivan Grokhotkov cb4b3da877 Merge branch 'feature/add-api-compatibility-ci-job' into 'master'
ci: add API compatibility check job for merge requests

Closes IDF-8483

See merge request espressif/esp-idf!45963
2026-03-09 09:12:50 +01:00
Ivan Grokhotkov (bot)andClaude Opus 4.6 20b9e06e92 ci: add API compatibility check job for merge requests
Add a check_api_compatibility CI job that uses esp-api-check to detect
breaking API changes in merge requests. The job compares API
declarations between the MR base and head commits using libclang, and
posts a discussion thread on the MR if WARNING or BREAKING changes are
found.

- Add CI job in host-test.yml with clang toolchain and allow_failure
- Add test_api_check project for CMake configuration with all
  components enabled
- Define __DOXYGEN__ and IDF_DOC_BUILD so the checker can see
  declarations behind these guards

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-06 17:12:40 +01:00
igor.masar c30851292f docs(usb): Update links and example checks
Replace the peripherals index USB entries with direct links to
ESP-USB so the generated pages are no longer redirect-only stubs.

Keep legacy USB URLs working via redirects, including the
individual USB host maintainer notes pages.

Remove the obsolete placeholder documents and stale CODEOWNERS
pattern.

Mark the moved USB examples as KNOWN_MISSING in the example
documentation checker until it can also read the ESP-USB guide.
2026-03-03 17:01:08 +01:00
igor.masar 7b38e47834 docs(usb): Move USB docs to esp-usb and add redirects
Remove USB Host/Device content from ESP-IDF pages and keep only links to
ESP-USB documentation.

Add redirects for legacy USB pages to ESP-USB with target-aware URL
substitution in docs config.

Drop obsolete USB host notes references from docs_not_updated lists.
2026-03-02 23:25:39 +01:00
Sudeep Mohanty 881fa55266 Merge branch 'feat/buildv2_enable_cmake_tests' into 'master'
test(buildv2): Enable all buildv2 tests in CI

Closes IDF-15080

See merge request espressif/esp-idf!46088
2026-03-02 11:28:25 +01:00
Marius Vikhammer 82665cbbbe ci(docs): add check that all IDF examples are referenced in the programming guide
Made-with: Cursor
2026-02-28 10:41:50 +08:00
David Čermák 21c2ada4f2 Merge branch 'feat/wifi_remote_migration' into 'master'
feat(wifi_remote): Add wifi remote to IDF

Closes IDF-15268

See merge request espressif/esp-idf!45775
2026-02-27 20:46:01 +08:00
Sudeep Mohanty 8e66b2408d ci(buildv2): run full test suite for buildv2 in host and Windows
Remove explicit test file list from pytest_buildv2_system so all tests
run by default. buildv2_skip marks handle exclusions.
2026-02-27 12:57:02 +01:00
David Cermak 78017aa02c feat(ci): Add wifi-remote generation check to CI 2026-02-27 09:14:57 +01:00
igor.udot c3c9403567 ci: freeze known failure cases file 2026-02-26 10:56:24 +08:00
Roland Dobai bdb27ad3c4 Merge branch 'fix/build_docs_codeowners' into 'master'
change(codeowners): add CODEOWNERS entry for build-system API guide docs

See merge request espressif/esp-idf!45864
2026-02-24 05:05:10 +01:00
David Čermák 8f0d7bec17 Merge branch 'feat/network_codeowner_update' into 'master'
fix(owners): Add esp_wifi's remote feature to be owned by network team

See merge request espressif/esp-idf!45610
2026-02-16 16:58:40 +08:00
David Cermak 7ceda92c6e fix(owners): Add esp_wifi's Remote feature to be owned by network team
Initial step of migration of esp-wifi-remote to IDF
This cannot be an official component, as it would colide with the
existing managed esp_wifi_remote.
This needs to be an additional functionality of esp_wifi (subdirectory)
used in these 3 scenarios:
* Adding remote functionality esp_wifi() APIs to chips without WiFi
  (esp32p4, h2,...)
* Additional WiFi interface for chips which already have WiFi
* Genuine WiFi interface for linux target host applications

The ownership of WiFi's remote functionality will be transfered back
to the wifi team after the migration and stabilization.
2026-02-13 11:27:22 +01:00
Frantisek Hrbata 85b3c19451 change(codeowners): add CODEOWNERS entry for build-system API guide docs
Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-02-13 06:29:28 +01:00
Fu Hanxi 66f39eb968 Merge branch 'ci/use-interruptible' into 'master'
ci: use common workflow that auto-cancel earlier MR pipelines

See merge request espressif/esp-idf!45736
2026-02-11 10:21:31 +01:00
Fu Hanxi bf9d32d514 ci: compatible with macos base64 version 2026-02-10 11:46:40 +01:00
Alexey Lapshin a873002a5b Merge branch 'fix/components_for_static_analyzer' into 'master'
fix(ci): check all components using static analyzer

See merge request espressif/esp-idf!45712
2026-02-10 14:04:56 +04:00
Fu Hanxi c37ec038ad ci: replace custom gen_disabled_report.py to idf-ci build collect report 2026-02-10 10:54:28 +01:00
Fu Hanxi c92200471f ci: streamline before_script for macos runners 2026-02-10 10:54:28 +01:00
Fu Hanxi 4b1072a6d7 ci: use common workflow that auto-cancel earlier MR pipelines 2026-02-10 10:54:28 +01:00
Igor Udot 6559ab52da Merge branch 'ci/only-binary' into 'master'
ci: skip upgrade addition third party libs while target-tests

See merge request espressif/esp-idf!45665
2026-02-10 10:45:38 +08:00
Frantisek Hrbata 66c0a4d658 Merge branch 'fix/cmakev2_linux_target' into 'master'
fix(cmakev2): linux target fixes

Closes IDFGH-17121

See merge request espressif/esp-idf!45315
2026-02-09 14:09:36 +01:00
igor.udot 50a16a8c20 ci: skip upgrade addition third party libs while target-tests 2026-02-09 08:21:07 +08:00
David Cermak a1e1bbdd47 fix(mqtt): Remove mqtt leftovers from IDF 2026-02-06 23:00:17 +08:00
Fu Hanxi 41f15f5329 Merge branch 'ci/deploy-manual-jobs-could-run-instantly' into 'master'
ci: move check_submodule_sync to pre_check stage

See merge request espressif/esp-idf!45621
2026-02-06 10:56:50 +01:00
Fu Hanxi 84d0de2cd6 Merge branch 'ci/cleanup-checkout-strategy-to-preclone-script' into 'master'
ci: upload junit report from child pipeline

Closes CII-111

See merge request espressif/esp-idf!45606
2026-02-06 10:55:46 +01:00
Chen Ji Chang 8065c61877 Merge branch 'feat/remove_h4_beta5' into 'master'
feat(esp32h4): remove esp32h4 beta5 support

Closes IDF-13835

See merge request espressif/esp-idf!45630
2026-02-06 17:12:38 +08:00
Alexey Lapshin ce21e3fa99 fix(ci): check all components using static analyzer 2026-02-06 14:21:25 +07:00
Island 0d60c16312 Merge branch 'feat/esp_idf_modem_state_reconstruct' into 'master'
refactor modem clock driver

Closes PM-636

See merge request espressif/esp-idf!44185
2026-02-06 12:10:58 +08:00
Fu Hanxi fd191f41a9 ci: move check_submodule_sync to pre_check stage 2026-02-05 09:43:50 +01:00
Fu Hanxi 1c9e7d209d ci: streamline custom before_script checkout code to preclone script 2026-02-05 09:26:56 +01:00
Fu Hanxi cb2cca0194 ci: upload junit report from child pipeline
supported in gitlab 18.5
2026-02-04 13:56:35 +01:00
Chen Jichang 90f904ab2f fix(ci): fix find pattern for soc struct headers check
Use find -path instead of ** for portability and to cover
register/<version>/soc/*_struct.h (e.g. esp32p4/hw_ver_3).
2026-02-04 16:35:04 +08:00
hebinglin 5119bf8ac2 change(esp_hw_support): move modem_clock files to modem folder 2026-02-04 12:02:22 +08:00
Fu Hanxi 6660044dda ci: use reusable deploy yaml templates 2026-02-03 11:34:52 +01:00
Fu Hanxi 4634bcdfbd Merge branch 'ci/workaround-ci_commit_branch' into 'master'
Ci/workaround ci commit branch

See merge request espressif/esp-idf!45442
2026-01-28 11:34:37 +01:00
Marius Vikhammer 79950e4783 docs(esp32s31): add support for building docs for esp32s31 2026-01-28 09:42:24 +08:00
Fu Hanxi 7cb14e192f ci: workaround CI_COMMIT_BRANCH to CI_COMMIT_REF_NAME for tag pipelines 2026-01-27 11:02:07 +01:00
Frantisek Hrbata 6e5d6b75ae feat(test_build_system): allow buildv2 specific tests
Currently, cmakev2 is being tested only in backward-compatible mode by
using the existing cmakev1 tests with the cmakev2 test application. We
also need to add tests specific to cmakev2, and it is convenient to
reuse the existing build system testing framework. Let's add a `buildv2`
subdirectory to the existing `tools/test_build_system` directory and use
the `pytest_collection_modifyitems` hook to ignore tests in this
directory unless the `--buildv2` option is used.

Without the `--buildv2` option, only the existing cmakev1 tests are
executed and tests in `buildv2` directory are skipped. With the
`--buildv2` option, the existing cmakev1 tests run with the cmakev2
testing application for backward compatibility testing, and all cmakev2
tests within the `buildv2` subdirectory are also executed.

Note: we cannot use the `pytest_ignore_collect` hook, because the
`--buildv2` option is not known to the pytest, so the
`config.getoption('--buildv2', False)` returns always False. We would
likely need to add the `--buildv2` option in the conftest.py in the
esp-idf root directory.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>

fix: lsadjf las jflasjfl aslfsald asl fsadlf sladsal jfsadfas

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-01-22 15:41:05 +01:00
Aditya Patwardhan 5ee7af3afd refactor(hal): Created esp_hal_security for security code 2026-01-21 09:59:46 +05:30
Fu Hanxi 996d6d7056 Merge branch 'ci/docs-artifacts-expiration-time' into 'master'
Revert "ci: docs artifacts expiration time"

See merge request espressif/esp-idf!45041
2026-01-20 08:50:48 +01:00
Chen Yu Dong 111ac6257f Merge branch 'ci/update_check_doc_links_tags' into 'master'
Ci: update check doc links tags

See merge request espressif/esp-idf!44703
2026-01-13 14:09:31 +08:00
igor.udot 23bcbe5c2d Revert "ci: docs artifacts expiration time"
This reverts commit 907b3b79ad.
2026-01-13 13:26:44 +08:00
He Binglin 8ed8d2ad01 Merge branch 'fix/kconfig_new_rules' into 'master'
fix(ci): add kconfig_new back to rules.yml

See merge request espressif/esp-idf!44971
2026-01-09 19:50:47 +08:00
Frantisek Hrbata 35ded4835d fix(ci): add kconfig_new back to rules.yml
The 8bbcdb116d ("ci(gitlab): Improve tools host test dependencies")
removed `kconfig_new` from rules.yml leading to the following pre-commit
failure.

```bash
Check tools dir files
patterns...........................................................Failed
- hook id: check-tools-files-patterns
- exit code: 1

This test is used for making sure of all the tools dir files are
recorded in .gitlab/ci/rules.yml to trigger the related tests, except
those files should be excluded.
Missing Files:
	tools/kconfig_new/prepare_kconfig_files.py
	tools/kconfig_new/config.env.in
	tools/kconfig_new/confgen.py
	tools/kconfig_new/confserver.py
	tools/kconfig_new/config_buildv2.env.in
Please add these files or glob patterns to ".gitlab/ci/rules.yml" and
put related files under ".patterns-<test_group>" block to trigger
related tests.
Or add them to "tools/ci/exclude_check_tools_files.txt" to exclude them.
```

Fixes: 8bbcdb116d ("ci(gitlab): Improve tools host test dependencies")
Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-01-09 10:05:18 +01:00
zwx 47af508b7a feat(ieee802154): separated the 802.15.4 HAL codes from the HAL component 2026-01-07 16:41:47 +08:00
Roland Dobai 06d54b4c67 Merge branch 'ci/review_tools_host_tests' into 'master'
CI: Improve tools host test dependencies

Closes IDF-14921

See merge request espressif/esp-idf!44455
2026-01-06 13:24:49 +01:00
Roland Dobai 8bbcdb116d ci(gitlab): Improve tools host test dependencies 2026-01-02 09:20:58 +01:00
Xiao Xufeng 438e07b30e refactor: Remove idf_test component
Split the idf_performance.h and target ver, which hold the performance
thresholds, into the headers of each testing.

In the past pytest also parse the common header to get the thresholds.
Now the logic is also removed. Performance thresholds are supposed to be
in the pytest scripts.
2026-01-01 02:26:42 +08:00
Chen Yudong 27fa1d315a ci: add qa-test label for integration-test 2025-12-30 18:21:55 +08:00