Improved handling for gitops style deployments from mono infra repos #1052
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds support for tracking external Git repositories as dependencies for Pulumi Stacks. When tracked repositories receive new commits, the operator automatically triggers stack updates. This is particularly useful for monorepo infrastructure setups where multiple microservices are deployed from separate application repositories. We also add support to trigger stack up on changes to the pulumi infra code with the path filter bool.
Motivation
In monorepo infrastructure setups, a single repository contains Pulumi deployment code for multiple microservices, while the actual application code lives in separate repositories. Currently, any commit to the infrastructure monorepo triggers updates for all stacks, even if only one service's deployment code changed.
Problems this solves: