| 162 | } |
| 163 | |
| 164 | func (e *executor) checkMinVersion(ctx context.Context) error { |
| 165 | v, err := e.version(ctx) |
| 166 | if err != nil { |
| 167 | return err |
| 168 | } |
| 169 | if !v.GreaterThanOrEqual(minTerraformVersion) { |
| 170 | return xerrors.Errorf( |
| 171 | "terraform version %q is too old. required >= %q", |
| 172 | v.String(), |
| 173 | minTerraformVersion.String()) |
| 174 | } |
| 175 | return nil |
| 176 | } |
| 177 | |
| 178 | // version doesn't need the lock because it doesn't read or write to any state. |
| 179 | func (e *executor) version(ctx context.Context) (*version.Version, error) { |