Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type PubsubInfo ¶
type PubsubInfo struct { RequestTopic TopicInfo `json:"request_topic"` ResponseTopic TopicInfo `json:"response_topic"` }
func SetupTf ¶
func SetupTf( ctx context.Context, projectID string, testRunID string, tfDir string, tfVars map[string]string, logger *log.Logger, ) (*PubsubInfo, func(), error)
Runs the sequence of terraform commands most environemnts need, returns the output bytes of `terraform output -json` and a cleanup function to teardown the created resources.
1. Run terraform init 2. Create a new terraform workspace for the test run ID 3. Run terraform apply 4. Get output results from terraform output
Cleanup method runs terraform destroy and then deletes the workspace.
type SubscriptionMode ¶
type SubscriptionMode string
const ( Push SubscriptionMode = "push" Pull SubscriptionMode = "pull" )
Click to show internal directories.
Click to hide internal directories.