Help us shape the future of Go! Take the 2026 Go Developer Survey

configfile

package
v0.50.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadConfig

func LoadConfig(path string) error

LoadConfig reads a YAML config file and sets environment variables for any field that has an `env` struct tag. Existing environment variables take precedence over values from the config file.

Types

type BitbucketCloudConfig

type BitbucketCloudConfig struct {
	APIURL        string `env:"TEST_BITBUCKET_CLOUD_API_URL"        json:"api_url"        yaml:"api_url"`
	User          string `env:"TEST_BITBUCKET_CLOUD_USER"           json:"user"           yaml:"user"`
	Token         string `env:"TEST_BITBUCKET_CLOUD_TOKEN"          json:"token"          yaml:"token"`
	Secret        string `env:"TEST_BITBUCKET_CLOUD_SECRET"         json:"secret"         yaml:"secret"`
	E2ERepository string `env:"TEST_BITBUCKET_CLOUD_E2E_REPOSITORY" json:"e2e_repository" yaml:"e2e_repository"`
}

type BitbucketDataCenterConfig added in v0.46.0

type BitbucketDataCenterConfig struct {
	APIURL        string `env:"TEST_BITBUCKET_DATA_CENTER_API_URL"        json:"api_url"        yaml:"api_url"`
	User          string `env:"TEST_BITBUCKET_DATA_CENTER_USER"           json:"user"           yaml:"user"`
	Token         string `env:"TEST_BITBUCKET_DATA_CENTER_TOKEN"          json:"token"          yaml:"token"`
	E2ERepository string `env:"TEST_BITBUCKET_DATA_CENTER_E2E_REPOSITORY" json:"e2e_repository" yaml:"e2e_repository"`
	WebhookSecret string `env:"TEST_BITBUCKET_DATA_CENTER_WEBHOOK_SECRET" json:"webhook_secret" yaml:"webhook_secret"`
}

type CommonConfig

type CommonConfig struct {
	ControllerURL string `env:"TEST_EL_URL"            json:"controller_url" yaml:"controller_url"`
	WebhookSecret string `env:"TEST_EL_WEBHOOK_SECRET" json:"webhook_secret" yaml:"webhook_secret"`
	NoCleanup     string `env:"TEST_NOCLEANUP"         json:"no_cleanup"     yaml:"no_cleanup"`
}

type E2EConfig

type E2EConfig struct {
	Common              CommonConfig              `json:"common"               yaml:"common"`
	GitHub              GitHubConfig              `json:"github"               yaml:"github"`
	GitHubEnterprise    GitHubEnterpriseConfig    `json:"github_enterprise"    yaml:"github_enterprise"`
	GitLab              GitLabConfig              `json:"gitlab"               yaml:"gitlab"`
	Gitea               GiteaConfig               `json:"gitea"                yaml:"gitea"`
	BitbucketCloud      BitbucketCloudConfig      `json:"bitbucket_cloud"      yaml:"bitbucket_cloud"`
	BitbucketDataCenter BitbucketDataCenterConfig `json:"bitbucket_datacenter" yaml:"bitbucket_datacenter"`
}

type GitHubConfig

type GitHubConfig struct {
	APIURL             string `env:"TEST_GITHUB_API_URL"              json:"api_url"              yaml:"api_url"`
	Token              string `env:"TEST_GITHUB_TOKEN"                json:"token"                yaml:"token"`
	RepoOwnerGithubApp string `env:"TEST_GITHUB_REPO_OWNER_GITHUBAPP" json:"repo_owner_githubapp" yaml:"repo_owner_githubapp"`
	RepoOwnerWebhook   string `env:"TEST_GITHUB_REPO_OWNER_WEBHOOK"   json:"repo_owner_webhook"   yaml:"repo_owner_webhook"`
	RepoInstallationID string `env:"TEST_GITHUB_REPO_INSTALLATION_ID" json:"repo_installation_id" yaml:"repo_installation_id"`
	PrivateTaskName    string `env:"TEST_GITHUB_PRIVATE_TASK_NAME"    json:"private_task_name"    yaml:"private_task_name"`
	PrivateTaskURL     string `env:"TEST_GITHUB_PRIVATE_TASK_URL"     json:"private_task_url"     yaml:"private_task_url"`
}

type GitHubEnterpriseConfig

type GitHubEnterpriseConfig struct {
	APIURL             string `env:"TEST_GITHUB_SECOND_API_URL"              json:"api_url"              yaml:"api_url"`
	Token              string `env:"TEST_GITHUB_SECOND_TOKEN"                json:"token"                yaml:"token"`
	ControllerURL      string `env:"TEST_GITHUB_SECOND_EL_URL"               json:"controller_url"       yaml:"controller_url"`
	RepoOwnerGithubApp string `env:"TEST_GITHUB_SECOND_REPO_OWNER_GITHUBAPP" json:"repo_owner_githubapp" yaml:"repo_owner_githubapp"`
	RepoInstallationID string `env:"TEST_GITHUB_SECOND_REPO_INSTALLATION_ID" json:"repo_installation_id" yaml:"repo_installation_id"`
	SmeeURL            string `env:"TEST_GITHUB_SECOND_SMEE_URL"             json:"smee_url"             yaml:"smee_url"`
	WebhookSmeeURL     string `env:"TEST_GITHUB_SECOND_WEBHOOK_SMEE_URL"     json:"webhook_smee_url"     yaml:"webhook_smee_url"`
	WebhookOrg         string `env:"TEST_GITHUB_SECOND_WEBHOOK_ORG"          json:"webhook_org"          yaml:"webhook_org"`
}

type GitLabConfig

type GitLabConfig struct {
	APIURL      string `env:"TEST_GITLAB_API_URL"      json:"api_url"      yaml:"api_url"`
	Token       string `env:"TEST_GITLAB_TOKEN"        json:"token"        yaml:"token"`
	SecondToken string `env:"TEST_GITLAB_SECOND_TOKEN" json:"second_token" yaml:"second_token"`
	Group       string `env:"TEST_GITLAB_GROUP"        json:"group"        yaml:"group"`
	SecondGroup string `env:"TEST_GITLAB_SECOND_GROUP" json:"second_group" yaml:"second_group"`
	SmeeURL     string `env:"TEST_GITLAB_SMEEURL"      json:"smee_url"     yaml:"smee_url"`
}

type GiteaConfig

type GiteaConfig struct {
	APIURL      string `env:"TEST_GITEA_API_URL"      json:"api_url"      yaml:"api_url"`
	InternalURL string `env:"TEST_GITEA_INTERNAL_URL" json:"internal_url" yaml:"internal_url"`
	Password    string `env:"TEST_GITEA_PASSWORD"     json:"password"     yaml:"password"`
	Username    string `env:"TEST_GITEA_USERNAME"     json:"username"     yaml:"username"`
	RepoOwner   string `env:"TEST_GITEA_REPO_OWNER"   json:"repo_owner"   yaml:"repo_owner"`
	SmeeURL     string `env:"TEST_GITEA_SMEEURL"      json:"smee_url"     yaml:"smee_url"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL