-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.go
47 lines (38 loc) · 1.71 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package testkit
import (
"log"
"time"
"github.com/vrischmann/envconfig"
)
type TestConfig struct {
Tenant string
RuntimeId string
Runtime struct {
EventsURL string `envconfig:"default=https://gateway.kyma.local"`
ConsoleURL string `envconfig:"default=https://console.kyma.local"`
}
DirectorURL string `envconfig:"default=https://compass-director.compass-system.svc.cluster.local:3000"`
Namespace string `envconfig:"default=compass-system"`
IntegrationNamespace string `envconfig:"default=kyma-integration"`
TestPodAppLabel string `envconfig:"default=compass-runtime-agent-tests"`
MockServicePort int32 `envconfig:"default=8080"`
MockServiceName string `envconfig:"default=compass-runtime-agent-tests-mock"`
ConfigApplicationWaitTime time.Duration `envconfig:"default=40s"`
ProxyInvalidationWaitTime time.Duration `envconfig:"default=150s"`
GraphQLLog bool `envconfig:"default=false"`
ScenarioLabel string `envconfig:"default=COMPASS_RUNTIME_AGENT_TESTS"`
ApplicationInstallationTimeout time.Duration `envconfig:"default=180s"`
DexSecretNamespace string `envconfig:"default=kyma-system"`
DexSecretName string `envconfig:"default=admin-user"`
IdProviderDomain string `envconfig:"default=kyma.local"`
IdProviderClientTimeout time.Duration `envconfig:"default=10s"`
}
func ReadConfig() (TestConfig, error) {
var config TestConfig
err := envconfig.Init(&config)
if err != nil {
log.Fatal(err.Error())
}
log.Printf("Read configuration: %+v", config)
return config, nil
}