File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -95,6 +95,10 @@ function tfenv-version-name() {
9595 log ' error' " Version could not be resolved (set by ${TFENV_VERSION_SOURCE} or tfenv use <version>)" ;
9696 fi ;
9797
98+ if [[ " ${TFENV_VERSION} " == min-required ]]; then
99+ TFENV_VERSION=" $( tfenv-min-required) " ;
100+ fi ;
101+
98102 if [[ ! -d " ${TFENV_CONFIG_DIR} /versions/${TFENV_VERSION} " ]]; then
99103 log ' debug' " version '${TFENV_VERSION} ' is not installed (set by ${TFENV_VERSION_SOURCE} )" ;
100104 fi ;
Original file line number Diff line number Diff line change @@ -103,6 +103,23 @@ echo "terraform {
103103
104104cleanup || log ' error' ' Cleanup failed?!' ;
105105
106+
107+ log ' info' ' ### Install min-required with TFENV_AUTO_INSTALL' ;
108+
109+ minv=' 1.0.0' ;
110+
111+ echo " terraform {
112+ required_version = \" >=${minv} \"
113+ }" >> min_required.tf;
114+ echo ' min-required' > .terraform-version;
115+
116+ (
117+ TFENV_AUTO_INSTALL=true terraform version;
118+ check_active_version " ${minv} " ;
119+ ) || error_and_proceed ' Min required auto-installed version does not match' ;
120+
121+ cleanup || log ' error' ' Cleanup failed?!' ;
122+
106123if [ " ${# errors[@]} " -gt 0 ]; then
107124 log ' warn' ' ===== The following use_minrequired tests failed =====' ;
108125 for error in " ${errors[@]} " ; do
You can’t perform that action at this time.
0 commit comments