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.
I ran into an issue where I have a directory of templates I use that I name
foo.tf.template
. I found that Atlantis was running against this directory and failing, which was unexpected behaviour.This is because we're just checking if
.tf
is contained within a filename, rather than checking if it's the suffix of the filename.Instead, we can use regex to ensure that we're only filtering on actual Terraform files, inclusive of
.tf
and.tfvars
suffixes.There are obviously some alternative ways I could get around this: rename my templates to
foo.template
without the.tf
.I also really liked the idea of a
.atlantisignore
file previously cited[1], but it was rejected in favour of explicitly defining exactlywhich directories to run it in. We have a large number of directories so this wasn't appealing to me.
I felt this behaviour was sufficiently unexpected that it was worth making a more explicit filter.
[1] #26