I have 3 projects (Git) which translates into 3 different Python packages. Each package has it's own life cycle which I already facilitated (e.g. Build -> Lint -> Unit test -> Integration tests -> Push to Nexus), However, my problem is that I fail to understand how to create a pipeline for coupled projects.
So an example: Project1 relays on project2 which relays on project3
If I a code is submitted to project 1, I would like to trigger a flow that bumps versions and aligns the project build at the end of the road.
How can I do it? Where can I find reference to what I'm looking for.
-- edit --
The question mainly asks how to manage a CI pipeline in terms of package versioning, git branches and release candidate. I'm into understanding the architecture of such pipeline.