|
50 | 50 |
|
51 | 51 | declare -a errors=(); |
52 | 52 |
|
53 | | -log 'info' '### Install not min-required version'; |
54 | 53 | cleanup || log 'error' 'Cleanup failed?!'; |
55 | 54 |
|
56 | | -v='0.8.8'; |
57 | | -minv='0.8.0'; |
58 | | -minv_tag='0.13.0-rc1' |
59 | | -( |
60 | | - tfenv install "${v}" || true; |
61 | | - tfenv use "${v}" || exit 1; |
62 | | - check_active_version "${v}" || exit 1; |
63 | | -) || error_and_proceed "Installing specific version ${v}"; |
64 | | - |
65 | 55 |
|
66 | 56 | log 'info' '### Install min-required normal version (#.#.#)'; |
67 | 57 |
|
68 | | -echo "terraform { |
| 58 | +minv='0.8.0'; |
69 | 59 |
|
| 60 | +echo "terraform { |
70 | 61 | required_version = \">=${minv}\" |
71 | | -}" >> min_required.tf; |
72 | | - |
73 | | -tfenv install min-required; |
74 | | -tfenv use min-required; |
| 62 | +}" > min_required.tf; |
75 | 63 |
|
76 | | -check_active_version "${minv}" || error_and_proceed 'Min required version does not match'; |
| 64 | +( |
| 65 | + tfenv install min-required; |
| 66 | + tfenv use min-required; |
| 67 | + check_active_version "${minv}"; |
| 68 | +) || error_and_proceed 'Min required version does not match'; |
77 | 69 |
|
78 | 70 | cleanup || log 'error' 'Cleanup failed?!'; |
79 | 71 |
|
| 72 | + |
80 | 73 | log 'info' '### Install min-required tagged version (#.#.#-tag#)' |
81 | 74 |
|
| 75 | +minv='0.13.0-rc1' |
| 76 | + |
82 | 77 | echo "terraform { |
| 78 | + required_version = \">=${minv}\" |
| 79 | +}" > min_required.tf; |
83 | 80 |
|
84 | | - required_version = \">=${minv_tag}\" |
85 | | -}" >> min_required.tf; |
| 81 | +( |
| 82 | + tfenv install min-required; |
| 83 | + tfenv use min-required; |
| 84 | + check_active_version "${minv}"; |
| 85 | +) || error_and_proceed 'Min required tagged-version does not match'; |
| 86 | + |
| 87 | +cleanup || log 'error' 'Cleanup failed?!'; |
| 88 | + |
| 89 | + |
| 90 | +log 'info' '### Install min-required incomplete version (#.#.<missing>)' |
86 | 91 |
|
87 | | -tfenv install min-required |
88 | | -tfenv use min-required |
| 92 | +minv='0.12'; |
89 | 93 |
|
90 | | -check_active_version "${minv_tag}" || error_and_proceed 'Min required version does not match'; |
| 94 | +echo "terraform { |
| 95 | + required_version = \">=${minv}\" |
| 96 | +}" >> min_required.tf; |
| 97 | + |
| 98 | +( |
| 99 | + tfenv install min-required; |
| 100 | + tfenv use min-required; |
| 101 | + check_active_version "${minv}.0"; |
| 102 | +) || error_and_proceed 'Min required incomplete-version does not match'; |
91 | 103 |
|
92 | 104 | cleanup || log 'error' 'Cleanup failed?!'; |
93 | 105 |
|
|
0 commit comments