Skip to content

Commit 90b2397

Browse files
Merge pull request #859 from gangwgr/test-extd-clean
CNTRLPLANE-1275: set up openshift-tests-extension and add a sanity test
2 parents 0b59270 + c919a88 commit 90b2397

File tree

294 files changed

+199144
-13
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

294 files changed

+199144
-13
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
/cluster-kube-controller-manager-operator
2+
/cluster-kube-controller-manager-operator-tests-ext
23
.idea/
34
_output
45
telepresence.log
6+
.openshift-tests-extension/openshift_payload_*.json
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"component": "cluster-kube-controller-manager-operator",
3+
"generated": "2025-08-18T12:00:00Z",
4+
"removedTests": [],
5+
"tests": [
6+
{
7+
"name": "[Jira:kube-controller-manager][sig-api-machinery] sanity test should always pass [Suite:openshift/cluster-kube-controller-manager-operator/conformance/parallel]",
8+
"originalName": "",
9+
"source": "openshift:payload:cluster-kube-controller-manager-operator"
10+
}
11+
]
12+
}

Dockerfile.rhel7

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,15 @@ FROM registry.ci.openshift.org/ocp/builder:rhel-9-golang-1.24-openshift-4.20 AS
22
WORKDIR /go/src/github.com/openshift/cluster-kube-controller-manager-operator
33
COPY . .
44
RUN make build --warn-undefined-variables
5+
RUN make tests-ext-build --warn-undefined-variables \
6+
&& gzip cluster-kube-controller-manager-operator-tests-ext
57

68
FROM registry.ci.openshift.org/ocp/4.20:base-rhel9
79
RUN mkdir -p /usr/share/bootkube/manifests/bootstrap-manifests/ /usr/share/bootkube/manifests/config/ /usr/share/bootkube/manifests/manifests/
810
COPY --from=builder /go/src/github.com/openshift/cluster-kube-controller-manager-operator/bindata/bootkube/bootstrap-manifests /usr/share/bootkube/manifests/bootstrap-manifests/
911
COPY --from=builder /go/src/github.com/openshift/cluster-kube-controller-manager-operator/bindata/bootkube/config /usr/share/bootkube/manifests/config/
1012
COPY --from=builder /go/src/github.com/openshift/cluster-kube-controller-manager-operator/bindata/bootkube/manifests /usr/share/bootkube/manifests/manifests/
1113
COPY --from=builder /go/src/github.com/openshift/cluster-kube-controller-manager-operator/cluster-kube-controller-manager-operator /usr/bin/
14+
COPY --from=builder /go/src/github.com/openshift/cluster-kube-controller-manager-operator/cluster-kube-controller-manager-operator-tests-ext.gz /usr/bin/
1215
COPY manifests /manifests
1316
LABEL io.openshift.release.operator true

Makefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,13 @@ test-e2e-preferred-host: test-unit
3838
# See vendor/github.com/openshift/build-machinery-go/scripts/run-telepresence.sh for usage and configuration details
3939
export TP_DEPLOYMENT_YAML ?=./manifests/0000_25_kube-controller-manager-operator_06_deployment.yaml
4040
export TP_CMD_PATH ?=./cmd/cluster-kube-controller-manager-operator
41+
42+
# Build the openshift-tests-extension binary
43+
tests-ext-build:
44+
GOOS=linux GOARCH=amd64 GO_COMPLIANCE_POLICY=exempt_all CGO_ENABLED=0 \
45+
go build -o cluster-kube-controller-manager-operator-tests-ext \
46+
-ldflags "-X 'main.CommitFromGit=$(shell git rev-parse --short HEAD)' \
47+
-X 'main.BuildDate=$(shell date -u +%Y-%m-%dT%H:%M:%SZ)' \
48+
-X 'main.GitTreeState=$(shell if git diff-index --quiet HEAD --; then echo clean; else echo dirty; fi)'" \
49+
./cmd/cluster-kube-controller-manager-operator-tests-ext
50+
.PHONY: tests-ext-build
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
package main
2+
3+
import (
4+
"context"
5+
"os"
6+
"strings"
7+
"time"
8+
9+
"github.com/onsi/ginkgo/v2"
10+
"github.com/onsi/gomega"
11+
"github.com/openshift-eng/openshift-tests-extension/pkg/cmd"
12+
"github.com/openshift-eng/openshift-tests-extension/pkg/dbtime"
13+
"github.com/openshift-eng/openshift-tests-extension/pkg/extension"
14+
"github.com/openshift-eng/openshift-tests-extension/pkg/extension/extensiontests"
15+
16+
"github.com/spf13/cobra"
17+
18+
_ "github.com/openshift/cluster-kube-controller-manager-operator/test/extended"
19+
)
20+
21+
var (
22+
CommitFromGit string
23+
BuildDate string
24+
GitTreeState string
25+
)
26+
27+
// GinkgoTestingT implements the minimal TestingT interface needed by Ginkgo
28+
type GinkgoTestingT struct{}
29+
30+
func (GinkgoTestingT) Errorf(format string, args ...interface{}) {}
31+
func (GinkgoTestingT) Fail() {}
32+
func (GinkgoTestingT) FailNow() { os.Exit(1) }
33+
34+
// NewGinkgoTestingT creates a new testing.T compatible instance for Ginkgo
35+
func NewGinkgoTestingT() *GinkgoTestingT {
36+
return &GinkgoTestingT{}
37+
}
38+
39+
// escapeRegexChars escapes special regex characters in test names for Ginkgo focus
40+
func escapeRegexChars(s string) string {
41+
// Only escape the problematic characters that cause regex parsing issues
42+
// We need to escape [ and ] which are treated as character classes
43+
s = strings.ReplaceAll(s, "[", "\\[")
44+
s = strings.ReplaceAll(s, "]", "\\]")
45+
return s
46+
}
47+
48+
// createTestSpec creates a test spec with proper execution functions
49+
func createTestSpec(name, source string, codeLocations []string) *extensiontests.ExtensionTestSpec {
50+
return &extensiontests.ExtensionTestSpec{
51+
Name: name,
52+
Source: source,
53+
CodeLocations: codeLocations,
54+
Lifecycle: extensiontests.LifecycleBlocking,
55+
Resources: extensiontests.Resources{
56+
Isolation: extensiontests.Isolation{},
57+
},
58+
EnvironmentSelector: extensiontests.EnvironmentSelector{},
59+
Run: func(ctx context.Context) *extensiontests.ExtensionTestResult {
60+
return runGinkgoTest(ctx, name)
61+
},
62+
RunParallel: func(ctx context.Context) *extensiontests.ExtensionTestResult {
63+
return runGinkgoTest(ctx, name)
64+
},
65+
}
66+
}
67+
68+
// runGinkgoTest runs a Ginkgo test in-process
69+
func runGinkgoTest(ctx context.Context, testName string) *extensiontests.ExtensionTestResult {
70+
startTime := time.Now()
71+
72+
// Configure Ginkgo to run specific test
73+
gomega.RegisterFailHandler(ginkgo.Fail)
74+
75+
// Run the test suite with focus on specific test
76+
suiteConfig, reporterConfig := ginkgo.GinkgoConfiguration()
77+
suiteConfig.FocusStrings = []string{escapeRegexChars(testName)}
78+
79+
passed := ginkgo.RunSpecs(NewGinkgoTestingT(), "OpenShift Kube Controller Manager Operator Test Suite", suiteConfig, reporterConfig)
80+
81+
endTime := time.Now()
82+
duration := endTime.Sub(startTime)
83+
84+
result := extensiontests.ResultPassed
85+
if !passed {
86+
result = extensiontests.ResultFailed
87+
}
88+
89+
return &extensiontests.ExtensionTestResult{
90+
Name: testName,
91+
Result: result,
92+
StartTime: dbtime.Ptr(startTime),
93+
EndTime: dbtime.Ptr(endTime),
94+
Duration: int64(duration.Seconds()),
95+
Output: "",
96+
}
97+
}
98+
99+
func main() {
100+
// Create a new registry
101+
registry := extension.NewRegistry()
102+
103+
// Create extension for this component
104+
ext := extension.NewExtension("openshift", "payload", "cluster-kube-controller-manager-operator")
105+
106+
// Set source information
107+
ext.Source = extension.Source{
108+
Commit: CommitFromGit,
109+
BuildDate: BuildDate,
110+
GitTreeState: GitTreeState,
111+
}
112+
113+
// Add test suites
114+
ext.AddGlobalSuite(extension.Suite{
115+
Name: "openshift/cluster-kube-controller-manager-operator/conformance/parallel",
116+
Description: "",
117+
Parents: []string{"openshift/conformance/parallel"},
118+
Qualifiers: []string{"(source == \"openshift:payload:cluster-kube-controller-manager-operator\") && (!(name.contains(\"[Serial]\") || name.contains(\"[Slow]\")))"},
119+
})
120+
121+
ext.AddGlobalSuite(extension.Suite{
122+
Name: "openshift/cluster-kube-controller-manager-operator/conformance/serial",
123+
Description: "",
124+
Parents: []string{"openshift/conformance/serial"},
125+
Qualifiers: []string{"(source == \"openshift:payload:cluster-kube-controller-manager-operator\") && (name.contains(\"[Serial]\"))"},
126+
})
127+
128+
ext.AddGlobalSuite(extension.Suite{
129+
Name: "openshift/cluster-kube-controller-manager-operator/optional/slow",
130+
Description: "",
131+
Parents: []string{"openshift/optional/slow"},
132+
Qualifiers: []string{"(source == \"openshift:payload:cluster-kube-controller-manager-operator\") && (name.contains(\"[Slow]\"))"},
133+
})
134+
135+
ext.AddGlobalSuite(extension.Suite{
136+
Name: "openshift/cluster-kube-controller-manager-operator/all",
137+
Description: "",
138+
Qualifiers: []string{"source == \"openshift:payload:cluster-kube-controller-manager-operator\""},
139+
})
140+
141+
// Add test specs with proper execution functions
142+
testSpecs := extensiontests.ExtensionTestSpecs{
143+
createTestSpec(
144+
"[Jira:kube-controller-manager][sig-api-machinery] sanity test should always pass [Suite:openshift/cluster-kube-controller-manager-operator/conformance/parallel]",
145+
"openshift:payload:cluster-kube-controller-manager-operator",
146+
[]string{
147+
"/test/extended/main.go:8",
148+
"/test/extended/main.go:9",
149+
},
150+
),
151+
}
152+
ext.AddSpecs(testSpecs)
153+
154+
// Register the extension
155+
registry.Register(ext)
156+
157+
// Create root command with default extension commands
158+
rootCmd := &cobra.Command{
159+
Use: "cluster-kube-controller-manager-operator-tests-ext",
160+
Short: "OpenShift kube-controller-manager operator tests extension",
161+
}
162+
163+
// Add all the default extension commands (info, list, run-test, run-suite, update)
164+
rootCmd.AddCommand(cmd.DefaultExtensionCommands(registry)...)
165+
166+
// Execute the command
167+
if err := rootCmd.Execute(); err != nil {
168+
os.Exit(1)
169+
}
170+
}

go.mod

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ require (
66
github.com/ghodss/yaml v1.0.0
77
github.com/gonum/graph v0.0.0-20190426092945-678096d81a4b
88
github.com/google/go-cmp v0.7.0
9+
github.com/onsi/ginkgo/v2 v2.22.1
910
github.com/openshift/api v0.0.0-20250710004639-926605d3338b
1011
github.com/openshift/build-machinery-go v0.0.0-20250530140348-dc5b2804eeee
1112
github.com/openshift/client-go v0.0.0-20250710075018-396b36f983ee
@@ -25,6 +26,11 @@ require (
2526
k8s.io/utils v0.0.0-20241210054802-24370beab758
2627
)
2728

29+
require (
30+
github.com/onsi/gomega v1.36.1
31+
github.com/openshift-eng/openshift-tests-extension v0.0.0-20250804142706-7b3ab438a292
32+
)
33+
2834
require (
2935
cel.dev/expr v0.19.1 // indirect
3036
github.com/NYTimes/gziphandler v1.1.1 // indirect
@@ -46,6 +52,7 @@ require (
4652
github.com/go-openapi/jsonpointer v0.21.0 // indirect
4753
github.com/go-openapi/jsonreference v0.20.2 // indirect
4854
github.com/go-openapi/swag v0.23.0 // indirect
55+
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
4956
github.com/gogo/protobuf v1.3.2 // indirect
5057
github.com/golang/protobuf v1.5.4 // indirect
5158
github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac // indirect
@@ -56,7 +63,7 @@ require (
5663
github.com/google/btree v1.1.3 // indirect
5764
github.com/google/cel-go v0.23.2 // indirect
5865
github.com/google/gnostic-models v0.6.9 // indirect
59-
github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db // indirect
66+
github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad // indirect
6067
github.com/google/uuid v1.6.0 // indirect
6168
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect
6269
github.com/grpc-ecosystem/grpc-gateway/v2 v2.24.0 // indirect
@@ -102,7 +109,7 @@ require (
102109
golang.org/x/term v0.30.0 // indirect
103110
golang.org/x/text v0.23.0 // indirect
104111
golang.org/x/time v0.9.0 // indirect
105-
golang.org/x/tools v0.26.0 // indirect
112+
golang.org/x/tools v0.28.0 // indirect
106113
google.golang.org/genproto/googleapis/api v0.0.0-20241209162323-e6fa225c2576 // indirect
107114
google.golang.org/genproto/googleapis/rpc v0.0.0-20241209162323-e6fa225c2576 // indirect
108115
google.golang.org/grpc v1.68.1 // indirect
@@ -122,3 +129,6 @@ require (
122129
sigs.k8s.io/structured-merge-diff/v4 v4.6.0 // indirect
123130
sigs.k8s.io/yaml v1.4.0 // indirect
124131
)
132+
133+
// This replace is required for we use the OCP fork of Ginkgo.
134+
replace github.com/onsi/ginkgo/v2 => github.com/openshift/onsi-ginkgo/v2 v2.6.1-0.20241205171354-8006f302fd12

go.sum

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En
6363
github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
6464
github.com/go-openapi/swag v0.23.0 h1:vsEVJDUo2hPJ2tu0/Xc+4noaxyEffXNIs3cOULZ+GrE=
6565
github.com/go-openapi/swag v0.23.0/go.mod h1:esZ8ITTYEsH1V2trKHjAN8Ai7xHb8RV+YSZ577vPjgQ=
66-
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
6766
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
6867
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
6968
github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM=
@@ -100,8 +99,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX
10099
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
101100
github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg=
102101
github.com/google/pprof v0.0.0-20240227163752-401108e1b7e7/go.mod h1:czg5+yv1E0ZGTi6S6vVK1mke0fV+FaUhNGcd6VRS9Ik=
103-
github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo=
104-
github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
102+
github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad h1:a6HEuzUHeKH6hwfN/ZoQgRgVIWFJljSWa/zetS2WTvg=
103+
github.com/google/pprof v0.0.0-20241210010833-40e02aabc2ad/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
105104
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
106105
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
107106
github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 h1:JeSE6pjso5THxAzdVpqr6/geYxZytqFMBCOtn/ujyeo=
@@ -153,10 +152,10 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq
153152
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
154153
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU=
155154
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
156-
github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM=
157-
github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo=
158-
github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4=
159-
github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog=
155+
github.com/onsi/gomega v1.36.1 h1:bJDPBO7ibjxcbHMgSCoo4Yj18UWbKDlLwX1x9sybDcw=
156+
github.com/onsi/gomega v1.36.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog=
157+
github.com/openshift-eng/openshift-tests-extension v0.0.0-20250804142706-7b3ab438a292 h1:3athg6KQ+TaNfW4BWZDlGFt1ImSZEJWgzXtPC1VPITI=
158+
github.com/openshift-eng/openshift-tests-extension v0.0.0-20250804142706-7b3ab438a292/go.mod h1:6gkP5f2HL0meusT0Aim8icAspcD1cG055xxBZ9yC68M=
160159
github.com/openshift/api v0.0.0-20250710004639-926605d3338b h1:A8OY6adT2aZNp7tsGsilHuQ3RqhzrFx5dzGr/UwXfJg=
161160
github.com/openshift/api v0.0.0-20250710004639-926605d3338b/go.mod h1:SPLf21TYPipzCO67BURkCfK6dcIIxx0oNRVWaOyRcXM=
162161
github.com/openshift/build-machinery-go v0.0.0-20250530140348-dc5b2804eeee h1:+Sp5GGnjHDhT/a/nQ1xdp43UscBMr7G5wxsYotyhzJ4=
@@ -165,6 +164,8 @@ github.com/openshift/client-go v0.0.0-20250710075018-396b36f983ee h1:tOtrrxfDEW8
165164
github.com/openshift/client-go v0.0.0-20250710075018-396b36f983ee/go.mod h1:zhRiYyNMk89llof2qEuGPWPD+joQPhCRUc2IK0SB510=
166165
github.com/openshift/library-go v0.0.0-20250812160438-378de074fe7b h1:AvoeP4LZgeHXTeNO7HiSdIxPbYrKvpJFa1JNTiYrx8M=
167166
github.com/openshift/library-go v0.0.0-20250812160438-378de074fe7b/go.mod h1:tptKNust9MdRI0p90DoBSPHIrBa9oh+Rok59tF0vT8c=
167+
github.com/openshift/onsi-ginkgo/v2 v2.6.1-0.20241205171354-8006f302fd12 h1:AKx/w1qpS8We43bsRgf8Nll3CGlDHpr/WAXvuedTNZI=
168+
github.com/openshift/onsi-ginkgo/v2 v2.6.1-0.20241205171354-8006f302fd12/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo=
168169
github.com/orisano/pixelmatch v0.0.0-20220722002657-fb0b55479cde/go.mod h1:nZgzbfBr3hhjoZnS66nKrHmduYNpc34ny7RK4z5/HM0=
169170
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
170171
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -303,8 +304,8 @@ golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGm
303304
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
304305
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
305306
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
306-
golang.org/x/tools v0.26.0 h1:v/60pFQmzmT9ExmjDv2gGIfi3OqfKoEP6I5+umXlbnQ=
307-
golang.org/x/tools v0.26.0/go.mod h1:TPVVj70c7JJ3WCazhD8OdXcZg/og+b9+tH/KxylGwH0=
307+
golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8=
308+
golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw=
308309
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
309310
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
310311
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=

test/extended/main.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package extended
2+
3+
import (
4+
g "github.com/onsi/ginkgo/v2"
5+
o "github.com/onsi/gomega"
6+
)
7+
8+
var _ = g.Describe("[Jira:kube-controller-manager][sig-api-machinery] sanity test", func() {
9+
g.It("should always pass [Suite:openshift/cluster-kube-controller-manager-operator/conformance/parallel]", func() {
10+
o.Expect(true).To(o.BeTrue())
11+
})
12+
})

vendor/github.com/go-task/slim-sprig/v3/.editorconfig

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/go-task/slim-sprig/v3/.gitattributes

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)