forked from knative/operator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathe2e_flags.go
60 lines (48 loc) · 2.02 KB
/
e2e_flags.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
48
49
50
51
52
53
54
55
56
57
58
59
60
/*
Copyright 2019 The Knative Authors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// This file contains logic to encapsulate flags which are needed to specify
// what cluster, etc. to use for e2e tests.
package test
import (
"flag"
"os"
)
var (
// ServingOperatorNamespace is the default namespace for serving operator e2e tests
ServingOperatorNamespace = getenv("TEST_NAMESPACE", "knative-operator-testing")
EventingOperatorNamespace = getenv("TEST_EVENTING_NAMESPACE", "knative-eventing")
// OperatorName is the default operator name for serving operator e2e tests
OperatorName = getenv("TEST_RESOURCE", "knative")
// OperatorFlags holds the flags or defaults for knative/operator settings in the user's environment.
OperatorFlags = initializeOperatorFlags()
)
func getenv(name, defaultValue string) string {
value, set := os.LookupEnv(name)
if !set {
value = defaultValue
}
return value
}
// OperatorEnvironmentFlags holds the e2e flags needed only by the operator repo.
type OperatorEnvironmentFlags struct {
PreviousServingVersion string // Indicates the previous version of Knative Serving.
PreviousEventingVersion string // Indicates the previous version of Knative Eventing.
}
func initializeOperatorFlags() *OperatorEnvironmentFlags {
var f OperatorEnvironmentFlags
flag.StringVar(&f.PreviousServingVersion, "preservingversion", "",
"Set this flag to the previous version of Knative Serving.")
flag.StringVar(&f.PreviousEventingVersion, "preeventingversion", "",
"Set this flag to the previous version of Knative Eventing.")
return &f
}