Project refers to local plugin outside of project directory
The project is expected to be self contained and not refer to external paths, this will become especially problematic after landing the junctions branch allowing one project to logically depend on another.
On the BuildStream side, we failed to add a proper error to cover this - there may be other occurrences of this project referring to resources outside of it's project directory which I am not aware of.
Additionally, I would recommend splitting up the separate projects into their own git repositories; this seems to make much more sense if you have multiple projects which depend on eachother with junctions later, which will also allow for better separation of roles (changes to the freedesktop-base
master branch need not impact the freedesktop-sdk
master branch until maintainers of the freedesktop-sdk
repo deem it appropriate to depend on the new base).
For the case of plugins already in use, there are several approaches to take:
- Use a separate repository for pip plugins, and install them on the build host before running builds
- Use a separate repository for local plugins, and make it a submodule of the related project repositories, requiring that you
git submodule init && git submodule update
before running builds