diff --git a/hack/verify-terraform.sh b/hack/verify-terraform.sh index cf981f82af..7cad62ca48 100755 --- a/hack/verify-terraform.sh +++ b/hack/verify-terraform.sh @@ -26,17 +26,20 @@ CLUSTERS_0_11=( ) # Terraform versions -TAG_0_12=0.12.24 +TAG_0_13=0.13.0-beta2 TAG_0_11=0.11.14 +PROVIDER_CACHE=$(mktemp -d) +trap '{ rm -rf ${PROVIDER_CACHE}; }' EXIT + RC=0 while IFS= read -r -d '' -u 3 test_dir; do [ -f "${test_dir}/kubernetes.tf" ] || [ -f "${test_dir}/kubernetes.tf.json" ] || continue echo -e "${test_dir}\n" cluster=$(basename "${test_dir}") - kube::util::array_contains "${cluster}" "${CLUSTERS_0_11[@]}" && tag=$TAG_0_11 || tag=$TAG_0_12 + kube::util::array_contains "${cluster}" "${CLUSTERS_0_11[@]}" && tag=$TAG_0_11 || tag=$TAG_0_13 - docker run --rm -v "${test_dir}":"${test_dir}" -w "${test_dir}" --entrypoint=sh hashicorp/terraform:$tag -c '/bin/terraform init >/dev/null && /bin/terraform validate' || RC=$? + docker run --rm -e "TF_PLUGIN_CACHE_DIR=${PROVIDER_CACHE}" -v "${PROVIDER_CACHE}:${PROVIDER_CACHE}" -v "${test_dir}":"${test_dir}" -w "${test_dir}" --entrypoint=sh hashicorp/terraform:$tag -c '/bin/terraform init >/dev/null && /bin/terraform validate' || RC=$? done 3< <(find "${KOPS_ROOT}/tests/integration/update_cluster" -type d -maxdepth 1 -print0) if [ $RC != 0 ]; then