* fix(tests): Add CMakeLists file to compilation tests
* fix(tests): Add variant files that are used in compilation
* fix(c2): Move C2 as it is only tested as component
---------
Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com>
* fix(tests): Add missing newlines to output
* fix(tests): Improve fibonacci test
* fix(tests): Remove redundant targets from json
* fix(wokwi): Checkout proper base branch for wokwi tests
* feat(logging): Add logging to some tests to improve debugging
* fix(ci): Make CI more permissive and improve messages
* fix(tests): Bump pytest-embedded version to support P4
* ci(FQBN): Use QIO as default as DIO can be used on demand now
* fix(indentation): Fix default indentation for bash files
* fix(compilation): Make errors appear on CI fail
* ci(json): Add requires_any field to JSON and fix comparison
* ci(partitions): Use default partition for compilation in CI
* fix(ci): Fix paths for sdkconfig
* Fix build of camera web server
* fix(ci): Fix test requirements check
* ci(append): Add option to append to all FQBNs
* fix(json): Fix JSON files to compile examples
* fix(example): Use requires instead of target in ci.json
fix(zigbee): Improve JSON files
Co-authored-by: Jan Prochazka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
* fix(regex): Trim argument before grep
* docs(ci): Add documentation about FQBNs in CI
* fix(json): Remove redundant FQBNs
* fix(json): Skip requirements if libs are not installed
* fix(partitions): Use rainmaker specific partitions
---------
Co-authored-by: me-no-dev <hristo@espressif.com>
Co-authored-by: Jan Prochazka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
* ci(json): Add support for checking sdkconfig before running tests
* docs(ci): Add explanation about requires field in JSON
* fix(json): Ignore comments when searching requirements
* feat(json): Add extended regex support to requires field
* change(json): Move to using requirements in JSON
* fix(json): Fix requirements for touch tests
* refactor(json): Fix formatting of JSON files
* fix(spi): Fix SPI example and JSON
* ci(wokwi): Pass diagram.json file if exists to pytest
* ci(wokwi): Rename diagrams to enable editing in Wokwi editor
* ci(tests): Use newest pytest version
---------
Co-authored-by: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com>
* ci(tests): Swap cache to artifacts to avoid errors between OSes
* ci(push): Fix chunk generation for compilation
* ci(tests): Fix error code propagation
* ci(push): Add shebang to new script
* ci(push): Fix sizes upload if there is no changes
* ci(bot): Fix GitHub actions bot commit info
* ci(fix): Fix new workflows
* ci(pre-commit): Properly cache python modules
* fix(get.py): Verify files after extraction and make it more readable
* ci(idf): Compile as component when libs change
* ci(wokwi): Re-enable cache for wokwi tests
* ci(tests): Run scripts only from master
* Revert "fix(get.py): Verify files after extraction and make it more readable"
This reverts commit cc40edb40766ea8a013c0d76326bc57314418bff.
* ci(compilation): Fix changed files check
* ci(wokwi): Disable tests that use scenarios
* fix(platform): Use Win path separator in ESP_SR copy command pattern
Although Windows generally supports the use of the POSIX compliant slash path separator in addition
to the Windows native backslash separator, in the specific use case where a path is present in a
native command executed via an argument to `cmd /c` in a platform command pattern, it is mandatory
to use backslash path separators.
Previously, a slash path separator was used in the `tools.esp32-arduino-libs.path` and
`compiler.sdk.path` platform properties, which were referenced in a `copy` command in the `cmd /c`
argument part of the platform's `recipe.hooks.objcopy.postobjcopy.2.pattern.windows` command
pattern. This caused compilation to fail with a "The syntax of the command is incorrect." error
under the following conditions:
- The compilation is performed on a Windows machine
- The compiled sketch uses the ESP_SR library
This is fixed by adding Windows override variants of the properties, with backslash path separators.
* fix(release): Remove windows path to libs when releasing
---------
Co-authored-by: me-no-dev <hristo@espressif.com>
* fix(boards): boards must define unique VID/PID
Also adds a hidden board with the default VID/PID of USB CDC/JTAG in order to always show that in IDE when ESP32 CDC/JTAG device is connected
* fix(boards): Skip test for the generic board
* Trigger board test
* fix(boards): Make discovery work on IDE2
* Add ZACwire to External libraries compilation test
* fix example path
* fix(lib): fixed link to right examples
The previously linked example wasn't working, so I linked two other examples, which are more up to date
* ci(wokwi): Add wokwi emulator to CI
* feat(wokwi): Support scenario
* feat(wokwi): Add simple CI test for push button
* sudo apt command
* sudo both apt commands
* Add missing test.py file
* Test pytest path changes
* empty push
* move wokwi cli token variable
* move token back to wokwi job
* Update hil.yml
* Update hil.yml
* revert run on pr
* run on PR target
* run only on master
* ci(wokwi): Support wokwi
* ci(wokwi): Skip unsupported and performance test
* ci(wokwi): run wokwi tests without label
* debug: run build on windows
* RUN WIFI WITH PSRAM ON-OFF
* fix psram for S3
* Revert "debug: run build on windows"
This reverts commit bc085e50502eb470836276097fa45ee0e2374ed1.
* ci(wokwi): Run workflow only if build was sucessful
* ci(pre-commit): Apply automatic fixes
* ci(wokwi): Add generated files to gitignore
---------
Co-authored-by: Jan Prochazka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>