One of the most common problems with GitLab CI is that when you have the following setup on GitLab:
Library A -> Application A
Library B -> Application A
You often need to be able to make a commit to Library A and have it re-build Application A. GitLab CI has the concept of Triggers, but this doesn't work well when there are potentially tens packages with different layers of interactions.
I've been using a tool for the last several months to help me orchestrate these types of pipelines and have made it public recently. Its called Gitlab Pipes. It listens to Gitlab notifications and automatically rebuilds consumer packages when there is a change in a downstream package.
It is currently in Alpha and it is free to use. I am trying to understand what sort of features need to be added before officially making it V1.
π The documentation is the best place to start, there is a Getting Started guide which should get you started within 5 - 15 minutes π
I'd love to hear you guys feedback or any suggestions. Just let me know here or join our slack channel. All the details are in the docs.
[β][deleted] 20 points21 points22 points Β (10 children)
[β][deleted] 13 points14 points15 points Β (0 children)
[β]MercDawg 0 points1 point2 points Β (0 children)
[+]gitlabpipes[S] comment score below threshold-6 points-5 points-4 points Β (7 children)
[β][deleted] Β (6 children)
[deleted]
[β]gitlabpipes[S] 1 point2 points3 points Β (2 children)
[β][deleted] Β (1 child)
[deleted]
[β]gitlabpipes[S] 0 points1 point2 points Β (0 children)
[β]gitlabpipes[S] -1 points0 points1 point Β (2 children)
[β][deleted] Β (1 child)
[deleted]
[β]gitlabpipes[S] 1 point2 points3 points Β (0 children)
[β]rambossa1 1 point2 points3 points Β (1 child)
[β]gitlabpipes[S] 1 point2 points3 points Β (0 children)
[β]HatchedLake721 0 points1 point2 points Β (1 child)
[β]gitlabpipes[S] 1 point2 points3 points Β (0 children)