remove duplicate paths in layering #237
Merged
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.
This is a 🐞 bug fix.
bundle exec rspec
to verify this)Summary
Removes duplicate entries from layering paths that occur when you add a layer name mapping that matches
TS_ENV
.Eventually this leads to tfvar files with duplicated variables -
1-sbx.auto.tfvar
2-sbx.auto.tfvar
.Context
This really extended from my improper use of layer name mappings. It was a simple fix once I tracked it down (in the config), but thought it could warrant a fix anyway to prevent user frustration in the future.
How to Test
TS_SHOW_ALL_LAYERS=1
was showing duplicate entries when runningTS_ENV=sbx terraspace build mystack
. See output below.I tracked this back to namespace mappings where I had added to
config/app.rb
, see below.Please feel free to reject this fix if you feel it is not necessary due to the improper use of mappings.