diff --git a/lib/setup-terraform.js b/lib/setup-terraform.js index 1e61d2c..f6a7a1e 100644 --- a/lib/setup-terraform.js +++ b/lib/setup-terraform.js @@ -137,9 +137,17 @@ async function run () { throw new Error(`Terraform version ${version} not available for ${platform} and ${arch}`); } - // Download requested version - const pathToCLI = await downloadCLI(build.url); + const nodeDirectory = tc.find('terraform', version, arch); + console.info(nodeDirectory); + if (!nodeDirectory) { + // Download requested version + const pathToCLI = await downloadCLI(build.url); + + const cachedPath = await tc.cacheDir(pathToCLI, 'terraform', version); + core.addPath(cachedPath); + } + // Install our wrapper if (wrapper) { await installWrapper(pathToCLI);