Skip to content

Commit bf8a5f7

Browse files
authored
SRVKP-6718 Added test for validating opc server version (#523)
1 parent bc498bc commit bf8a5f7

File tree

3 files changed

+28
-0
lines changed

3 files changed

+28
-0
lines changed

pkg/tkn/tkn.go

+23
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,29 @@ func AssertClientVersion(binary string) {
106106
}
107107
}
108108

109+
func AssertServerVersion(binary string) {
110+
var commandResult, unexpectedVersion string
111+
112+
switch binary {
113+
case "opc":
114+
commandResult = cmd.MustSucceed("/tmp/opc", "version", "--server").Stdout()
115+
components := [4]string{"Chains version", "Pipeline version", "Triggers version", "Operator version"}
116+
expectedVersions := [4]string{os.Getenv("CHAINS_VERSION"), os.Getenv("PIPELINE_VERSION"), os.Getenv("TRIGGERS_VERSION"), os.Getenv("OPERATOR_VERSION")}
117+
splittedCommandResult := strings.Split(commandResult, "\n")
118+
for i := 0; i < 4; i++ {
119+
if strings.Contains(splittedCommandResult[i], components[i]) {
120+
if !strings.Contains(splittedCommandResult[i], expectedVersions[i]) {
121+
unexpectedVersion = splittedCommandResult[i]
122+
testsuit.T.Errorf("%s has an unexpected version: %s. Expected: %s", components[i], unexpectedVersion, expectedVersions[i])
123+
}
124+
}
125+
}
126+
default:
127+
testsuit.T.Errorf("Unknown binary or client")
128+
}
129+
130+
}
131+
109132
func ValidateQuickstarts() {
110133
cmd.MustSucceed("oc", "get", "consolequickstart", "install-app-and-associate-pipeline").Stdout()
111134
cmd.MustSucceed("oc", "get", "consolequickstart", "configure-pipeline-metrics").Stdout()

specs/versions.spec

+1
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,4 @@ Steps:
2929
* Check "tkn" client version
3030
* Check "tkn-pac" version
3131
* Check "opc" client version
32+
* Check "opc" server version

steps/olm/operator.go

+4
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,10 @@ var _ = gauge.Step("Check <binary> client version", func(binary string) {
135135
tkn.AssertClientVersion(binary)
136136
})
137137

138+
var _ = gauge.Step("Check <binary> server version", func(binary string) {
139+
tkn.AssertServerVersion(binary)
140+
})
141+
138142
var _ = gauge.Step("Check <binary> version", func(binary string) {
139143
tkn.AssertClientVersion(binary)
140144
})

0 commit comments

Comments
 (0)