Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Use regex to filter filenames (#1253)
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 exactly which 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
- Loading branch information