terraform-provider-gitea/vendor/github.com/hashicorp/terraform-plugin-sdk/v2/internal/plugintest/environment_variables.go
Tobias Trabelsi e1266ebf64
Some checks reported errors
continuous-integration/drone/pr Build encountered an error
continuous-integration/drone/push Build encountered an error
updated GHA
Update to v2 SDK
updated dependencies
2022-08-06 16:21:18 +02:00

109 lines
5.0 KiB
Go

package plugintest
// Environment variables
const (
// Environment variable with acceptance testing temporary directory for
// testing files and Terraform CLI installation, if installation is
// required. By default, the operating system temporary directory is used.
//
// Setting TF_ACC_TERRAFORM_PATH does not override this value for Terraform
// CLI installation, if installation is required.
EnvTfAccTempDir = "TF_ACC_TEMP_DIR"
// Environment variable with level to filter Terraform logs during
// acceptance testing. This value sets TF_LOG in a safe manner when
// executing Terraform CLI commands, which would otherwise interfere
// with the testing framework using TF_LOG to set the Go standard library
// log package level.
//
// This value takes precedence over TF_LOG_CORE, due to precedence rules
// in the Terraform core code, so it is not possible to set this to a level
// and also TF_LOG_CORE=OFF. Use TF_LOG_CORE and TF_LOG_PROVIDER in that
// case instead.
//
// If not set, but TF_ACC_LOG_PATH or TF_LOG_PATH_MASK is set, it defaults
// to TRACE. If Terraform CLI is version 0.14 or earlier, it will have no
// separate affect from the TF_ACC_LOG_PATH or TF_LOG_PATH_MASK behavior,
// as those earlier versions of Terraform are unreliable with the logging
// level being outside TRACE.
EnvTfAccLog = "TF_ACC_LOG"
// Environment variable with path to save Terraform logs during acceptance
// testing. This value sets TF_LOG_PATH in a safe manner when executing
// Terraform CLI commands, which would otherwise be ignored since it could
// interfere with how the underlying execution is performed.
//
// If TF_LOG_PATH_MASK is set, it takes precedence over this value.
EnvTfAccLogPath = "TF_ACC_LOG_PATH"
// Environment variable with level to filter Terraform core logs during
// acceptance testing. This value sets TF_LOG_CORE separate from
// TF_LOG_PROVIDER when calling Terraform.
//
// This value has no affect when TF_ACC_LOG is set (which sets Terraform's
// TF_LOG), due to precedence rules in the Terraform core code. Use
// TF_LOG_CORE and TF_LOG_PROVIDER in that case instead.
//
// If not set, defaults to TF_ACC_LOG behaviors.
EnvTfLogCore = "TF_LOG_CORE"
// Environment variable with path containing the string %s, which is
// replaced with the test name, to save separate Terraform logs during
// acceptance testing. This value sets TF_LOG_PATH in a safe manner when
// executing Terraform CLI commands, which would otherwise be ignored since
// it could interfere with how the underlying execution is performed.
//
// Takes precedence over TF_ACC_LOG_PATH.
EnvTfLogPathMask = "TF_LOG_PATH_MASK"
// Environment variable with level to filter Terraform provider logs during
// acceptance testing. This value sets TF_LOG_PROVIDER separate from
// TF_LOG_CORE.
//
// During testing, this only affects external providers whose logging goes
// through Terraform. The logging for the provider under test is controlled
// by the testing framework as it is running the provider code. Provider
// code using the Go standard library log package is controlled by TF_LOG
// for historical compatibility.
//
// This value takes precedence over TF_ACC_LOG for external provider logs,
// due to rules in the Terraform core code.
//
// If not set, defaults to TF_ACC_LOG behaviors.
EnvTfLogProvider = "TF_LOG_PROVIDER"
// Environment variable with acceptance testing Terraform CLI version to
// download from releases.hashicorp.com, checksum verify, and install. The
// value can be any valid Terraform CLI version, such as 1.1.6, with or
// without a prepended v character.
//
// Setting this value takes precedence over using an available Terraform
// binary in the operation system PATH, or if not found, installing the
// latest version according to checkpoint.hashicorp.com.
//
// By default, the binary is installed in the operating system temporary
// directory, however that directory can be overridden with the
// TF_ACC_TEMP_DIR environment variable.
//
// If TF_ACC_TERRAFORM_PATH is also set, this installation method is
// only invoked when a binary does not exist at that path. No version
// checks are performed against an existing TF_ACC_TERRAFORM_PATH.
EnvTfAccTerraformVersion = "TF_ACC_TERRAFORM_VERSION"
// Acceptance testing path to Terraform CLI binary.
//
// Setting this value takes precedence over using an available Terraform
// binary in the operation system PATH, or if not found, installing the
// latest version according to checkpoint.hashicorp.com. This value does
// not override TF_ACC_TEMP_DIR for Terraform CLI installation, if
// installation is required.
//
// If TF_ACC_TERRAFORM_VERSION is not set, the binary must exist and be
// executable, or an error will be returned.
//
// If TF_ACC_TERRAFORM_VERSION is also set, that Terraform CLI version
// will be installed if a binary is not found at the given path. No version
// checks are performed against an existing binary.
EnvTfAccTerraformPath = "TF_ACC_TERRAFORM_PATH"
)