New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BF - Fix QuadSPI include paths. #12298
Conversation
* Broken by 33a96bb.
Do you want to test this code? Here you have an automated build: |
AUTOMERGE: (FAIL)
|
There is no intention of building all the targets. The intention is to have the base clean "unified" target include anything that will be checked by the CI platform. So the base H750 or similar should have quadSPI enabled, and compiled in as part of the target.h. |
It's not just If the intention is that the CI at least compiles everything, and that was the case prior to the removal of the legacy targers, then suggest running some coverage tools and combine the coverage reports from all of the outputs of all of the base targets to find out what is NOT being compiled and then create CI specific targets that are excluded from releases. Note, it doesn't make sense to include some gates in base targets, and some gates are mutually exclusive. |
Still the idea is to get the base target to compile as much as possible, if not all. With run time disabling of the feature if appropriate. We are not returning to the hour long builds of what can only be described as the same rinsed and repeated... The cloud building of Zulu versions will highlight errors also, and fixes can follow. |
I raised the issue as a feature request, in #12305 where this conversation can be continued. Let's keep remaining conversation on this PR focussed on the changes in this PR please. |
@haslinghuis @blckmn this should be labelled as a BUG and merged ASAP as it prevents targets from compiling and being built. Compile errors are generally treated as the number 1 priority as they prevents other developers from working on the codebase. |
Ping @blckmn
Note that due to the removal of non-unified targets this didn't show up as a merge request failure on your PR #12268 as there is no target that includes the QuadSPI code by default.
This highlights an issue with the testing strategy done by the CI system. Likely the solution is for the CI to build all the targets in the universal targets repo to make sure they all compile as intended.
The targets that previously included and used the QuadSPI code were the SPRacingH7EXTREME/H7ZERO/H7NANO.