diff --git a/acceptance/acceptance_test.go b/acceptance/acceptance_test.go index 89d1598553..72777ea9f5 100644 --- a/acceptance/acceptance_test.go +++ b/acceptance/acceptance_test.go @@ -72,7 +72,11 @@ func testAccept(t *testing.T, InprocessMode bool, singleTest string) int { require.NoError(t, err) // Download terraform and provider and create config; this also creates build directory. - RunCommand(t, []string{filepath.Join(cwd, "install_terraform.py")}, ".") + if runtime.GOOS == "windows" { + RunCommand(t, []string{"python", filepath.Join(cwd, "install_terraform.py")}, ".") + } else { + RunCommand(t, []string{filepath.Join(cwd, "install_terraform.py")}, ".") + } buildDir := filepath.Join(cwd, "build") coverDir := os.Getenv("CLI_GOCOVERDIR") diff --git a/acceptance/install_terraform.py b/acceptance/install_terraform.py index 8a5a340e14..74beb436af 100755 --- a/acceptance/install_terraform.py +++ b/acceptance/install_terraform.py @@ -17,14 +17,10 @@ os_name = platform.system().lower() -current_arch = platform.machine().lower() -arch_mapping = { - "x86_64": "amd64", - "amd64": "amd64", - "arm64": "arm64", - "aarch64": "arm64", -} -arch = arch_mapping.get(current_arch, current_arch) +arch = platform.machine().lower() +if os_name == 'windows' and arch not in ('386', 'amd64'): + # terraform 1.5.5 only has builds for these two. + arch = 'amd64' terraform_version = "1.5.5" terraform_file = f"terraform_{terraform_version}_{os_name}_{arch}.zip"