-
Notifications
You must be signed in to change notification settings - Fork 249
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support resolving terraform version from config #407
Comments
I do use this action to get a version dflook/terraform-version@v1 (cool to have it built in, but at least some workaround) |
FYI, I've written bash 1 liner to retrieve
|
I don't think this does work as the true terraform required_version block is not semver (which setup_terraform uses)
In terraform init that's read as only allow changes to rightmost value, so in current builds 1.9.3 etc would be valid. Things like tfswitch read it the same way as terraform and pull the correct version. In setup_terraform this gets read as semver allow any patch value not exceeding 1.8 eg 1.8.5 and not 1.9.x. Therefore you will get inconsistent results. Not sure if that's what was meant about the 'complex versioning' limitation in the above comment. But really these things should all work consistently. |
Here is my solution based on @guitarrapc :
|
I'm looking for a feature similar to
actions/setup-go@v5
https://github.com/actions/setup-go?tab=readme-ov-file#getting-go-version-from-the-gomod-fileIf we could pass a
terraform-version-file
that takes a path to a.tf
file containing the terraform block withrequired_version
e.g.versions.tf
action
Or better still just automatically find the .tf file with
required_version
configThe text was updated successfully, but these errors were encountered: