Replies: 4 comments 12 replies
-
contacted espressif and asked the status of |
Beta Was this translation helpful? Give feedback.
-
Just a comment regarding this part:
This shouldn't be a problem when uploading to components.espressif.com, we do support "monorepos" with multiple components. For example, https://github.com/espressif/idf-extra-components contains several components. We pass the list of all the components to the Github action here. One note, with such a repository layout we can't use git tags to version components, so the version has to be specified in idf_component.yml files On the topic of CI, we have recently released idf-build-apps tool which can recursively search for ESP-IDF applications (examples, test apps, etc) and build them in a variety of configurations (different chip targets, different sdkconfigs). It also has some logic to only build the apps which depend on components that have changed in a branch/PR. This can allow generating a build matrix for each PR on the fly, creating only the necessary number of jobs, depending on the changes. Simple usage of idf-build-apps can be seen in this repository. The more advanced usage with component dependency tracking is so far only in ESP-IDF itself, but we can create a demo if you are interested in such a feature. |
Beta Was this translation helpful? Give feedback.
-
Cool tool :)! But there are a number of questions: is v4.x fully supported? What about esp8266? One of the important factors behind the popularity of our repository is the fact that we still support esp8266. Will there be any problems whith ccache?
This would be extremely helpful! |
Beta Was this translation helpful? Give feedback.
-
my initial work to split components at: https://github.com/trombik/eil_helpers please see SPLIT.md for how. |
Beta Was this translation helpful? Give feedback.
-
The number of components is growing and will continue to grow. This causes a bunch of problems, for example:
What I suggest:
The disadvantages of this approach are also obvious: if we change the CI procedure, we'll have to make these changes to all component repositories. (I may be wrong on this point...)
In addition, I want to suggest that we stop using Ruby in developer utilities and switch to Python (to be honest, I already wrote a metadata parser and documentation/README generation on it).
@trombik Looking forward to your opinion on this matter!
Beta Was this translation helpful? Give feedback.
All reactions