Skip to content
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

Handling of build variants, target platforms, platform-specific dependencies, etc. #5066

Open
1 of 3 tasks
sschuberth opened this issue Feb 16, 2022 · 0 comments
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

Comments

@sschuberth
Copy link
Member

sschuberth commented Feb 16, 2022

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:

@sschuberth sschuberth added enhancement Issues that are considered to be enhancements analyzer About the analyzer tool epic A "parent" issue that refers to multiple other issues labels Feb 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
analyzer About the analyzer tool enhancement Issues that are considered to be enhancements epic A "parent" issue that refers to multiple other issues
Projects
None yet
Development

No branches or pull requests

1 participant