Commit Graph

1114 Commits

Author SHA1 Message Date
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
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
Roland Dobai 8bbcdb116d ci(gitlab): Improve tools host test dependencies 2026-01-02 09:20:58 +01:00
Chen Yudong 27fa1d315a ci: add qa-test label for integration-test 2025-12-30 18:21:55 +08:00
Chen Yudong 0d9755ccb8 ci: update check doc links tags 2025-12-30 18:21:01 +08:00
igor.udot 907b3b79ad ci: docs artifacts expiration time 2025-12-23 13:18:20 +08:00
C.S.M 63432d6f9b fix(esp32c5): Remove esp32c5 from bypass check test target list 2025-12-11 17:52:33 +08:00
Alexey Lapshin 61a93a2737 fix(ci): fix check_public_headers.py to check system headers 2025-12-03 13:31:42 +07:00
C.S.M 690dfd8c79 Merge branch 'feat/introduce_esp32s31_hello_world' into 'master'
feat(esp32s31): Introduce esp32s31 hello world 🛸

See merge request espressif/esp-idf!43761
2025-12-03 13:36:01 +08:00
Chen Yu Dong 00e1b56a69 Merge branch 'ci/gen_child_pipeline_earlier' into 'master'
ci: generate child pipeline job earlier

See merge request espressif/esp-idf!40777
2025-12-02 15:35:53 +08:00
C.S.M 0c4cf75c35 feat(esp32s31): Introduce esp32s31 hello world 2025-12-02 10:44:16 +08:00
Evgeny Torbin 181a0a8fca ci: fix uploading build artifacts 2025-11-28 13:57:05 +01:00
C.S.M 551bcbe488 Merge branch 'feat/update_esp32s31_ci_pub_head_support' into 'master'
feat(esp32s31): Add esp_hw_support component and check public header ci support

See merge request espressif/esp-idf!43744
2025-11-28 11:25:28 +08:00
C.S.M 904c94ba3a feat(esp32s31): Add esp_hw_support component and header ci support 2025-11-27 11:18:52 +08:00
Roland Dobai e4a050c939 Merge branch 'change/pip_install_eager' into 'master'
CI: Upgrade the full dependency tree of CI-related Python packages

Closes IDF-14409

See merge request espressif/esp-idf!43265
2025-11-26 09:00:52 +01:00
Roland Dobai 8b8301d845 ci(gitlab): Upgrade the full dependency tree of CI-related Python packages
The eager upgreade policy should upgrade the full dependency tree and
not just the packages listed in the requirements file. The disadvantage
is some extra time for package resolution.

This upgrade policy is applied to CI-related packages only because we
don't want this to be used for customer-facing packages and/or provide
the customers with a different environment to that tested in the CI.
2025-11-25 11:22:21 +01:00
Jakub Kocka 402cf47f7a ci: Fixed MacOS default shell command 2025-11-25 09:58:53 +01:00
Fu Hanxi 6c585a0e18 Merge branch 'ci/simplify-ci' into 'master'
Ci/simplify ci

Closes IDFCI-6717

See merge request espressif/esp-idf!43157
2025-11-21 07:34:24 +01:00
Chen Yudong 50c6c12471 ci: generate child pipeline job earlier 2025-11-21 11:37:10 +08:00
Fu Hanxi accfcc96f4 ci: move host test unittest jobs to pytest 2025-11-20 09:07:22 +01:00
Fu Hanxi 9603ea6af8 ci: set macos timeout 2025-11-19 11:47:30 +01:00
Fu Hanxi fa776a7d50 ci: move host test jobs into host-test.yml 2025-11-19 10:54:26 +01:00
Fu Hanxi 18bb5bacca ci: move the retry_failed_jobs to pre_check stage 2025-11-19 10:51:20 +01:00
Fu Hanxi 8ae96e188f ci: cleanup gcc_static_analyzer and .rules:build 2025-11-19 10:50:53 +01:00
Fu Hanxi 2988329deb ci: cleanup build_template_app jobs 2025-11-19 10:29:26 +01:00
Fu Hanxi 04a9e1ba23 ci: cleanup build_clang_test_apps jobs 2025-11-19 10:29:23 +01:00
Fu Hanxi 0f0d97f958 ci: cleanup after_script:build related rules 2025-11-19 10:27:07 +01:00
Fu Hanxi 5304e95ac5 ci: remove generate_build_child_pipeline.py 2025-11-19 10:26:53 +01:00
Fu Hanxi 6adb0ea457 ci: remove temp minio variables 2025-11-19 10:23:17 +01:00
Sudeep Mohanty c7b4804ffa Merge branch 'feat/cmakev2_features_and_test_updates' into 'master'
Enable more cmakev2 CI tests and support dfu, uf2 targets

Closes IDF-14181, IDF-14182, and IDF-14183

See merge request espressif/esp-idf!43460
2025-11-19 10:15:08 +01:00
Fu Hanxi 11ae9be9ea Merge branch 'ci/macos-tart' into 'master'
Ci/macos tart

Closes ITOPS-165

See merge request espressif/esp-idf!43346
2025-11-19 08:26:55 +01:00
Fu Hanxi 0922674c04 ci: run macos with tart runners 2025-11-18 17:02:11 +01:00
Evgeny Torbin d78c9317be ci: update artifact pattern for size.json 2025-11-18 10:44:40 +01:00
Sudeep Mohanty f72292b0d7 test(cmakev2): Enable test_rebuild.py for buildv2 CI tests
The test_rebuild_no_changes test verifies that running idf.py build
successively without any file changes results in identical build
artifacts on the second run (i.e., nothing gets rebuilt).

This test was failing in buildv2 because it expected kconfig_menus.json
to be present in build/config/ after a normal build. However, in
cmakev2, kconfig_menus.json is not generated during regular builds.

In cmakev1, kconfig_menus.json was generated globally during every
build alongside other config files (sdkconfig.h, sdkconfig.cmake, etc).

In cmakev2, kconfig_menus.json generation does not happend for
normal builds because it depends on the Kconfig menu hierarchy
and cannot be generated globally. It must be generated per-executable.

Hence, this commit updates the artefacts list for cmakev2 to not expect
the kconfig_menus.json file during a build/re-build action.
2025-11-18 10:12:12 +05:30
Sudeep Mohanty bf8129433a test(cmakev2): Enabled test_idf_extensions.py for builv2 CI tests 2025-11-18 10:12:12 +05:30
Aleksei Apaseev fb1fae9627 ci: add generate metrics of the target examples count 2025-11-17 08:28:42 +08:00
Euripedes Rocha Filho 448714b056 remove(mqtt): Moves esp-mqtt to component manager
esp-mqtt is now a managed component at espressif/mqtt
2025-11-11 09:21:37 +01:00
Fu Hanxi a0068b7917 ci: enable junit report in MR 2025-11-05 10:17:14 +01:00
Fu Hanxi 2160ce6c56 ci: remove generate pytest report job
this is a temp workaround, since the current job takes too much time.
should replace it a new implementation
2025-11-05 10:17:14 +01:00
Frantisek Hrbata e65fc5ee09 ci(cmakev2): run the buildv2 tests only if the buildv2 label is set
Currently, the buildv2 tests are initiated using the same patterns as
the tests for the current build system. This means that any change in
the current build system will also trigger the buildv2 tests. Initially,
it might be wise not to block the CI for changes in the current build
system in case there is an issue with buildv2. Therefore, let's
explicitly start the buildv2 tests only when the buildv2 label is set.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2025-10-30 17:17:49 +08:00
Sudeep Mohanty e50a9112ee feat(cmakev2): Enable buildv2 tests for windows on CI 2025-10-30 17:17:49 +08:00
Sudeep Mohanty 496ebf0583 feat(cmakev2): Enabled test_cmake.py for cmakev2 in CI 2025-10-30 17:17:49 +08:00
Sudeep Mohanty 84e65e5d24 feat(cmakev2): Enable test_components.py for cmakev2 in CI 2025-10-30 17:17:49 +08:00
Sudeep Mohanty 0666fb28ea feat(cmakev2): Enabled test_common.py for cmakev2 2025-10-30 17:17:49 +08:00
Sudeep Mohanty c63063f3f6 feat(cmakev2): Enabled test_versions.py for cmakev2 2025-10-30 17:17:49 +08:00
Sudeep Mohanty 3f69493a1e feat(cmakev2): Enable completely passing build tests for cmakev2 in CI
This commit enables the following tests for cmakev2 in CI which do not
need any updates:
- test_bootloader.py
- test_git.py
- test_kconfig.py
- test_partition.py
- test_reproducible_build.py
- test_sdkconfig.py
2025-10-30 17:17:49 +08:00
Frantisek Hrbata 6e643709cc ci(cmakev2): enable test_build.py test for cmakev2
Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2025-10-30 17:17:49 +08:00
Sudeep Mohanty 0c69d53b68 test(cmakev2): Enable CI tests for component manager for cmakev2
This commit adapts the component manager build tests for cmakev2 and
enables them for CI test runs.
2025-10-30 17:17:49 +08:00
Frantisek Hrbata 21430acb4f ci(cmakev2): enable buildv2 CI testing
A new pytest_buildv2_system job has been added to execute selected tests
from the existing test_build_system test suite. Currently, only the
test_non_default_target.py is enabled. The ultimate goal is to run most
of the build system tests with buildv2. This should help ensure
compatibility between IDF build system v1 and v2.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2025-10-30 17:17:49 +08:00
Roland Dobai f21b4c2381 change(version): Update version to 6.1-dev
Start of v6.1 development
2025-10-24 09:01:34 +02:00