Handling of build variants, target platforms, platform-specific dependencies, etc. #5066
Open
1 of 3 tasks
Labels
analyzer
About the analyzer tool
enhancement
Issues that are considered to be enhancements
epic
A "parent" issue that refers to multiple other issues
In the very early days, ORT (and specifically the analyzer) was designed to be run locally, in the same environment as used for building a project. This ensured that the correct dependencies for the specific target platform were determined. However, by now it's common practice to run a central ORT instance in some sort of (CI / CD) pipeline (ORT "as a service"). As those pipelines mostly run on Linux, also only Linux-specific dependencies are determined by the analyzer.
So we have the general problem of varying dependencies depending on the target platform due to platform-specific dependencies.
More causes for varying dependencies can be the general topic of "build variants", e.g. Maven profiles, or optional dependencies that are e.g. only required for a specific (older) Python version, but not for another (newer) one.
This issue tries to bundle all related issues in an epic to discuss individual solutions, see the list below:
The text was updated successfully, but these errors were encountered: