@@ -115,8 +115,8 @@ _test-version:
115115 | head -1 \
116116 | sed ' s/.*v//g' \
117117 )" ; \
118- echo " Testing for latest: (dev|latest)" ; \
119- if ! docker run --rm $( IMAGE) | grep -E " ^(terraform-docs[[:space:]])?(version[[:space:]])?(dev|latest) " ; then \
118+ echo " Testing for latest: (dev|latest|beta )" ; \
119+ if ! docker run --rm $( IMAGE) | grep -E " ^(terraform-docs[[:space:]])?(version[[:space:]])?(v?[.0-9]+)?-?( dev|latest|beta)? " ; then \
120120 echo " Failed" ; \
121121 exit 1; \
122122 fi ; \
@@ -134,11 +134,11 @@ _test-run-generate-one:
134134 @echo " ------------------------------------------------------------"
135135 @echo " - Testing terraform-docs (1/2)"
136136 @echo " ------------------------------------------------------------"
137- @ if ! docker run --rm -v $(PWD ) /tests:/data $(IMAGE ) terraform-docs md /data/output/generate/basic/ > tests/output/generate/basic/TEST-$(VERSION ) .md; then \
137+ if ! docker run --rm -v $( PWD) /tests:/data $( IMAGE) terraform-docs md /data/output/generate/basic/ > tests/output/generate/basic/TEST-$( VERSION) .md; then \
138138 echo " Failed" ; \
139139 exit 1; \
140- fi ; \
141- if ! grep ' ## Inputs' tests/output/generate/basic/TEST-$( VERSION) .md; then \
140+ fi ;
141+ @ if ! grep ' ## Inputs' tests/output/generate/basic/TEST-$(VERSION ) .md; then \
142142 echo " Failed" ; \
143143 exit 1; \
144144 fi ; \
@@ -163,24 +163,53 @@ _test-run-generate-two:
163163 echo " --with-aggregate-type-defaults" ; \
164164 fi ; \
165165 ))
166+ @#
166167 @# ---- Test Terraform < 0.12 ----
167- @ if ! docker run --rm -v $(PWD ) /tests:/data $(IMAGE ) terraform-docs $(TFDOC_ARG_SORT ) $(TFDOC_ARG_AGGREGATE ) md /data/output/generate/default/ > tests/output/generate/default/TEST-$(VERSION ) .md; then \
168- echo " Failed" ; \
168+ if ! docker run --rm -v $( PWD) /tests:/data $( IMAGE) terraform-docs $( TFDOC_ARG_SORT) $( TFDOC_ARG_AGGREGATE) md /data/output/generate/default/ > tests/output/generate/default/TEST-$( VERSION) .md; then \
169+ echo " Failed 1 " ; \
169170 exit 1; \
170- fi ; \
171- if ! grep -E ' ^variable.*$$' tests/output/generate/default/main.tf | awk -F' "' ' {print $$2}' | xargs -n1 sh -c ' if ! cat tests/output/generate/default/TEST-$(VERSION).md | sed "s/\\\//g" | grep -E "[[:space:]]$$1[[:space:]]" >/dev/null; then echo "[ERROR] $$1"; false; else echo "[SUCC] $$1"; true; fi' -- ; then \
172- echo " Failed" ; \
171+ fi ;
172+ @if ! grep -E ' ^variable.*$$' tests/output/generate/default/main.tf \
173+ | awk -F' "' ' {print $$2}' \
174+ | xargs -n1 sh -c ' \
175+ if ! cat tests/output/generate/default/TEST-$( VERSION) .md \
176+ | sed " s/\\ \//g" \
177+ | grep -E " ([[:space:]]|\[)$$ 1([[:space:]]|\])" > /dev/null; \
178+ then \
179+ echo " [ERROR] $$ 1" ; \
180+ false ; \
181+ else \
182+ echo " [SUCC] $$ 1" ; \
183+ true ; \
184+ fi' -- ; \
185+ then \
186+ echo " Failed 2" ; \
173187 exit 1; \
174- fi
188+ fi ;
189+ @#
175190 @# ---- Test Terraform >= 0.12 ----
176- @ if ! docker run --rm -v $(PWD ) /tests:/data $(IMAGE ) terraform-docs-012 $(TFDOC_ARG_SORT ) $(TFDOC_ARG_AGGREGATE ) md /data/output/generate/0.12/ > tests/output/generate/0.12/TEST-$(VERSION ) .md; then \
177- echo " Failed" ; \
191+ if ! docker run --rm -v $( PWD) /tests:/data $( IMAGE) terraform-docs-012 $( TFDOC_ARG_SORT) $( TFDOC_ARG_AGGREGATE) md /data/output/generate/0.12/ > tests/output/generate/0.12/TEST-$( VERSION) .md; then \
192+ echo " Failed 3 " ; \
178193 exit 1; \
179- fi ; \
180- if ! grep -E ' ^variable.*$$' tests/output/generate/0.12/main.tf | awk -F' "' ' {print $$2}' | xargs -n1 sh -c ' if ! cat tests/output/generate/0.12/TEST-$(VERSION).md | sed "s/\\\//g" | grep -E "[[:space:]]$$1[[:space:]]" >/dev/null; then echo "[ERROR] $$1"; false; else echo "[SUCC] $$1"; true; fi' -- ; then \
181- echo " Failed" ; \
194+ fi ;
195+ @if ! grep -E ' ^variable.*$$' tests/output/generate/0.12/main.tf \
196+ | awk -F' "' ' {print $$2}' \
197+ | xargs -n1 sh -c ' \
198+ if ! cat tests/output/generate/0.12/TEST-$( VERSION) .md \
199+ | sed " s/\\ \//g" \
200+ | grep -E " ([[:space:]]|\[)$$ 1([[:space:]]|\])" > /dev/null; \
201+ then \
202+ echo " [ERROR] $$ 1" ; \
203+ false ; \
204+ else \
205+ echo " [SUCC] $$ 1" ; \
206+ true ; \
207+ fi' -- ;\
208+ then \
209+ echo " Failed 4" ; \
182210 exit 1; \
183- fi
211+ fi ;
212+ @#
184213 @echo " Success" ;
185214
186215.PHONY : _test-run-replace-one
@@ -191,20 +220,33 @@ _test-run-replace-one:
191220 @echo ' <!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK -->' > tests/output/replace/basic/TEST-$(VERSION ) .md
192221 @echo >> tests/output/replace/basic/TEST-$(VERSION ) .md
193222 @echo ' <!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK -->' >> tests/output/replace/basic/TEST-$(VERSION ) .md
194- @ if ! docker run --rm -v $(PWD ) /tests:/data $(IMAGE ) terraform-docs-replace md /data/output/replace/basic/TEST-$(VERSION ) .md; then \
195- echo " Failed" ; \
223+ if ! docker run --rm -v $( PWD) /tests:/data $( IMAGE) terraform-docs-replace md /data/output/replace/basic/TEST-$( VERSION) .md; then \
224+ echo " Failed 1 " ; \
196225 exit 1; \
197- fi ; \
198- if ! grep ' ## Inputs' tests/output/replace/basic/TEST-$( VERSION) .md; then \
199- echo " Failed" ; \
226+ fi ;
227+ @ if ! grep ' ## Inputs' tests/output/replace/basic/TEST-$(VERSION ) .md; then \
228+ echo " Failed 2 " ; \
200229 exit 1; \
201230 fi ; \
202231 if ! grep ' test description' tests/output/replace/basic/TEST-$( VERSION) .md; then \
203- echo " Failed" ; \
232+ echo " Failed 3 " ; \
204233 exit 1; \
205234 fi ; \
206- if ! grep -E ' ^variable.*$$' tests/output/replace/basic/main.tf | awk -F' "' ' {print $$2}' | xargs -n1 sh -c ' if ! cat tests/output/replace/basic/TEST-$(VERSION).md | sed "s/\\\//g" | grep -E "[[:space:]]$$1[[:space:]]" >/dev/null; then echo "[ERROR] $$1"; false; else echo "[SUCC] $$1"; true; fi' -- ; then \
207- echo " Failed" ; \
235+ if ! grep -E ' ^variable.*$$' tests/output/replace/basic/main.tf \
236+ | awk -F' "' ' {print $$2}' \
237+ | xargs -n1 sh -c ' \
238+ if ! cat tests/output/replace/basic/TEST-$( VERSION) .md \
239+ | sed " s/\\ \//g" \
240+ | grep -E " ([[:space:]]|\[)$$ 1([[:space:]]|\])" > /dev/null; \
241+ then \
242+ echo " [ERROR] $$ 1" ; \
243+ false ; \
244+ else \
245+ echo " [SUCC] $$ 1" ; \
246+ true ; \
247+ fi' -- ; \
248+ then \
249+ echo " Failed 4" ; \
208250 exit 1; \
209251 fi ; \
210252 echo " Success" ;
@@ -224,22 +266,50 @@ _test-run-replace-two:
224266 echo " --with-aggregate-type-defaults" ; \
225267 fi ; \
226268 ))
269+ @#
227270 @# ---- Test Terraform < 0.12 ----
228- @ if ! docker run --rm -v $(PWD ) /tests:/data $(IMAGE ) terraform-docs-replace $(TFDOC_ARG_SORT ) $(TFDOC_ARG_AGGREGATE ) md /data/output/replace/default/TEST-$(VERSION ) .md; then \
229- echo " Failed" ; \
271+ if ! docker run --rm -v $( PWD) /tests:/data $( IMAGE) terraform-docs-replace $( TFDOC_ARG_SORT) $( TFDOC_ARG_AGGREGATE) md /data/output/replace/default/TEST-$( VERSION) .md; then \
272+ echo " Failed 1 " ; \
230273 exit 1; \
231- fi ; \
232- if ! grep -E ' ^variable.*$$' tests/output/replace/default/main.tf | awk -F' "' ' {print $$2}' | xargs -n1 sh -c ' if ! cat tests/output/replace/default/TEST-$(VERSION).md | sed "s/\\\//g" | grep -E "[[:space:]]$$1[[:space:]]" >/dev/null; then echo "[ERROR] $$1"; false; else echo "[SUCC] $$1"; true; fi' -- ; then \
233- echo " Failed" ; \
274+ fi ;
275+ @if ! grep -E ' ^variable.*$$' tests/output/replace/default/main.tf \
276+ | awk -F' "' ' {print $$2}' \
277+ | xargs -n1 sh -c ' \
278+ if ! cat tests/output/replace/default/TEST-$( VERSION) .md \
279+ | sed " s/\\ \//g" \
280+ | grep -E " ([[:space:]]|\[)$$ 1([[:space:]]|\])" > /dev/null; \
281+ then \
282+ echo " [ERROR] $$ 1" ; \
283+ false ; \
284+ else \
285+ echo " [SUCC] $$ 1" ; \
286+ true ; \
287+ fi' -- ; \
288+ then \
289+ echo " Failed 2" ; \
234290 exit 1; \
235- fi
291+ fi ;
292+ @#
236293 @# ---- Test Terraform >= 0.12 ----
237- @ if ! docker run --rm -v $(PWD ) /tests:/data $(IMAGE ) terraform-docs-replace-012 $(TFDOC_ARG_SORT ) $(TFDOC_ARG_AGGREGATE ) md /data/output/replace/0.12/TEST-$(VERSION ) .md; then \
294+ if ! docker run --rm -v $( PWD) /tests:/data $( IMAGE) terraform-docs-replace-012 $( TFDOC_ARG_SORT) $( TFDOC_ARG_AGGREGATE) md /data/output/replace/0.12/TEST-$( VERSION) .md; then \
238295 echo " Failed" ; \
239296 exit 1; \
240- fi ; \
241- if ! grep -E ' ^variable.*$$' tests/output/replace/0.12/main.tf | awk -F' "' ' {print $$2}' | xargs -n1 sh -c ' if ! cat tests/output/replace/0.12/TEST-$(VERSION).md | sed "s/\\\//g" | grep -E "[[:space:]]$$1[[:space:]]" >/dev/null; then echo "[ERROR] $$1"; false; else echo "[SUCC] $$1"; true; fi' -- ; then \
242- echo " Failed" ; \
297+ fi ;
298+ @if ! grep -E ' ^variable.*$$' tests/output/replace/0.12/main.tf \
299+ | awk -F' "' ' {print $$2}' \
300+ | xargs -n1 sh -c ' \
301+ if ! cat tests/output/replace/0.12/TEST-$( VERSION) .md \
302+ | sed " s/\\ \//g" \
303+ | grep -E " ([[:space:]]|\[)$$ 1([[:space:]]|\])" > /dev/null; \
304+ then \
305+ echo " [ERROR] $$ 1" ; \
306+ false ; \
307+ else \
308+ echo " [SUCC] $$ 1" ; \
309+ true ; \
310+ fi' -- ; \
311+ then \
312+ echo " Failed 3" ; \
243313 exit 1; \
244314 fi ; \
245315 echo " Success" ;
0 commit comments