Skip to content

[WIP] SPLAT-2526: Refactor openshift-tests-ext#1427

Draft
vr4manta wants to merge 6 commits into
openshift:mainfrom
vr4manta:refactor-openshift-ext-2
Draft

[WIP] SPLAT-2526: Refactor openshift-tests-ext#1427
vr4manta wants to merge 6 commits into
openshift:mainfrom
vr4manta:refactor-openshift-ext-2

Conversation

@vr4manta
Copy link
Copy Markdown
Contributor

@vr4manta vr4manta commented Nov 3, 2025

SPLAT-2526

Changes

  • Moved openshift-tests-ext to its own inner project to reduce complexity to operator's go.mod dependencies

Notes

Previous PR seems to have caused an issue w/ core origin tests resulting in failures. Most seem to exhibit context deadline exceeded. This PR is an attempt to fix those after the revert.

Summary by CodeRabbit

  • Chores
    • Reorganized machine API tests into a dedicated extension module with updated build configuration.
    • Updated Go version to 1.25.0 and refreshed dependency management across the workspace.
    • Streamlined build process and improved module structure for better maintainability.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Nov 3, 2025
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

openshift-ci-robot commented Nov 3, 2025

@vr4manta: This pull request references SPLAT-2526 which is a valid jira issue.

Details

In response to this:

SPLAT-2526

Changes

  • Moved openshift-tests-ext to its own inner project to reduce complexity to operator's go.mod dependencies

Notes

Previous PR seems to have caused an issue w/ core origin tests resulting in failures. Most seem to exhibit context deadline exceeded. This PR is an attempt to fix those after the revert.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Nov 3, 2025

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Nov 3, 2025
@vr4manta
Copy link
Copy Markdown
Contributor Author

vr4manta commented Nov 3, 2025

/test e2e-aws-ovn

@vr4manta vr4manta changed the title SPLAT-2526: Refactor openshift-tests-ext [WIP] SPLAT-2526: Refactor openshift-tests-ext Nov 3, 2025
@stbenjam
Copy link
Copy Markdown
Member

I think openshift-eng/openshift-tests-extension#44 fixes the original source of your problem. Your original PR if it included that PR, would've worked fine. Without it, you're pulling in thousands of kube tests.

@openshift-merge-robot openshift-merge-robot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Nov 12, 2025
@openshift-merge-robot
Copy link
Copy Markdown
Contributor

PR needs rebase.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@openshift-bot
Copy link
Copy Markdown
Contributor

Issues go stale after 90d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle stale

@openshift-ci openshift-ci Bot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Feb 13, 2026
@openshift-bot
Copy link
Copy Markdown
Contributor

Stale issues rot after 30d of inactivity.

Mark the issue as fresh by commenting /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
Exclude this issue from closing by commenting /lifecycle frozen.

If this issue is safe to close now please do so with /close.

/lifecycle rotten
/remove-lifecycle stale

@openshift-ci openshift-ci Bot added lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. and removed lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. labels Mar 16, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Mar 16, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

This PR restructures the repository into a Go workspace with a dedicated openshift-tests-extension module. It updates dependency management scripts, refactors test framework initialization to use kubeconfig-based helpers instead of JSON configuration, and adjusts build and import paths accordingly.

Changes

Go Workspace Refactoring

Layer / File(s) Summary
Go workspace and openshift-tests-extension module foundation
openshift-tests-extension/go.mod, go.mod, openshift-tests-extension/go.mod
New openshift-tests-extension module created with go 1.25.0, local parent module replacement, and dependencies aligned with k8s.io/kubernetes v1.35.0. Root go.mod updated to 1.25.0, cobra bumped, Kubernetes direct requirements expanded (klog/v2, kubectl), and indirect dependencies tidied across both modules.
Go workspace-wide dependency maintenance
hack/go-mod.sh
Script rewritten to enable strict Bash mode, discover all workspace modules via go work edit -json, run go mod tidy in two passes separated by go work sync, verify each module, and generate a unified workspace vendor directory.
Makefile build target for openshift-tests-extension binary
Makefile
machine-api-tests-ext target changed to pushd into openshift-tests-extension/cmd and invoke go build directly, replacing the shared hack/go-build.sh invocation.
Test framework initialization refactoring
openshift-tests-extension/cmd/main.go, openshift-tests-extension/test/e2e/util.go
Removes specs.AddBeforeAll initialization hook and the JSON-based initializeTestFramework function (deleted from cmd/machine-api-tests-ext/). Introduces NewClientConfigForTest() helper that loads kubeconfig via clientcmd with InsecureSkipTLSVerify, supporting direct test execution. Blank imports updated to reference test packages from the new module paths.
Test file import path updates
openshift-tests-extension/test/e2e/nutanix/multi-subnet.go, openshift-tests-extension/test/e2e/vsphere/machines.go, openshift-tests-extension/test/e2e/vsphere/multi-nic.go, openshift-tests-extension/test/e2e/vsphere/util.go
Import paths adjusted from test/e2e to openshift-tests-extension/test/e2e to match new module structure.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

🚥 Pre-merge checks | ✅ 9 | ❌ 3

❌ Failed checks (3 warnings)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 33.33% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Test Structure And Quality ⚠️ Warning Tests lack meaningful assertion messages, miss AfterEach cleanup patterns, and InsecureSkipTLSVerify: true creates security risk in NewClientConfigForTest. Add diagnostic messages to assertions; implement AfterEach blocks or DeferCleanup for cleanup; remove InsecureSkipTLSVerify from config to properly validate API server certificates.
Single Node Openshift (Sno) Test Compatibility ⚠️ Warning New e2e tests assume multi-node clusters: nutanix tests check len(nodes)<2, vsphere tests assume node scaling and multiple failure domains. No SNO protection labels/checks found. Add [Skipped:SingleReplicaTopology] labels to test Describes or add exutil.IsSingleNode() checks to skip multi-node tests on SNO.
✅ Passed checks (9 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title references SPLAT-2526 and describes the main refactoring effort—moving openshift-tests-ext into its own inner project—which aligns with the substantive changes across Makefile, go.mod files, and module reorganization shown in the raw summary.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed All 29 test titles (Describe/Context/It blocks) are static and deterministic. No dynamic content, fmt.Sprintf, or string concatenation in test names found.
Microshift Test Compatibility ✅ Passed All new Ginkgo e2e tests are properly protected with [apigroup:machine.openshift.io] tags. MicroShift CI automatically skips tests with unavailable apigroup tags.
Topology-Aware Scheduling Compatibility ✅ Passed PR refactors test infrastructure and build configuration only. No deployment manifests, operator code, or controllers are modified. No scheduling constraints are introduced.
Ote Binary Stdout Contract ✅ Passed fmt.Printf calls are within Ginkgo It() blocks. klog via logs.InitLogs() defaults to stderr. No problematic stdout writes found in main(), init(), or other process-level code.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed No new Ginkgo e2e tests were added in this PR. The tests are existing tests that were moved/refactored with import path updates. The check applies only to newly added tests.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

@openshift-bot
Copy link
Copy Markdown
Contributor

Rotten issues close after 30d of inactivity.

Reopen the issue by commenting /reopen.
Mark the issue as fresh by commenting /remove-lifecycle rotten.
Exclude this issue from closing again by commenting /lifecycle frozen.

/close

@openshift-ci openshift-ci Bot closed this Apr 15, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 15, 2026

@openshift-bot: Closed this PR.

Details

In response to this:

Rotten issues close after 30d of inactivity.

Reopen the issue by commenting /reopen.
Mark the issue as fresh by commenting /remove-lifecycle rotten.
Exclude this issue from closing again by commenting /lifecycle frozen.

/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@vr4manta
Copy link
Copy Markdown
Contributor Author

/reopen

@vr4manta
Copy link
Copy Markdown
Contributor Author

/remove-lifecycle rotten

@openshift-ci openshift-ci Bot removed the lifecycle/rotten Denotes an issue or PR that has aged beyond stale and will be auto-closed. label May 14, 2026
@openshift-ci openshift-ci Bot reopened this May 14, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 14, 2026

@vr4manta: Reopened this PR.

Details

In response to this:

/reopen

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@openshift-ci-robot
Copy link
Copy Markdown
Contributor

openshift-ci-robot commented May 14, 2026

@vr4manta: This pull request references SPLAT-2526 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the task to target either version "5.0." or "openshift-5.0.", but it targets "openshift-4.21" instead.

Details

In response to this:

SPLAT-2526

Changes

  • Moved openshift-tests-ext to its own inner project to reduce complexity to operator's go.mod dependencies

Notes

Previous PR seems to have caused an issue w/ core origin tests resulting in failures. Most seem to exhibit context deadline exceeded. This PR is an attempt to fix those after the revert.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 14, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign nrb for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@vr4manta vr4manta force-pushed the refactor-openshift-ext-2 branch from e46dfa6 to 5b8c498 Compare May 14, 2026 14:43
@openshift-ci openshift-ci Bot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label May 14, 2026
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
openshift-tests-extension/go.mod (1)

15-52: ⚡ Quick win

Refactor dependency classification for idiomatic Go modules.

The main require block mixes direct and indirect dependencies. Dependencies marked // indirect (lines 16-17, 21-23, 25, 28-35, 37, 39-51) should either be in a separate require block or managed automatically by go mod tidy. Mixing them with direct dependencies in a single block is non-idiomatic and makes it harder to distinguish actual direct dependencies from transitive ones.

♻️ Suggested structure

Separate direct and indirect dependencies into distinct blocks:

 require (
-	github.com/go-logr/logr v1.4.2 // indirect
-	github.com/google/uuid v1.6.0 // indirect
 	github.com/onsi/ginkgo/v2 v2.23.4
 	github.com/onsi/gomega v1.37.0
 	github.com/openshift-eng/openshift-tests-extension v0.0.0-20250711173707-dc2a20e5a5f8
-	github.com/openshift/api v0.0.0-20251009093019-7837a801e8c1 // indirect
-	github.com/openshift/client-go v0.0.0-20250710075018-396b36f983ee // indirect
-	github.com/openshift/library-go v0.0.0-20250711143941-47604345e7ea // indirect
 	github.com/openshift/machine-api-operator v0.0.0
-	github.com/prometheus/client_golang v1.22.0 // indirect
 	github.com/spf13/cobra v1.9.1
 	github.com/spf13/pflag v1.0.6
-	github.com/stretchr/testify v1.10.0 // indirect
-	github.com/vmware/govmomi v0.46.3 // indirect
-	golang.org/x/net v0.38.0 // indirect
-	golang.org/x/time v0.10.0 // indirect
-	gopkg.in/gcfg.v1 v1.2.3 // indirect
 	k8s.io/api v0.33.3
-	k8s.io/apimachinery v0.33.3 // indirect
-	k8s.io/apiserver v0.33.3 // indirect
 	k8s.io/client-go v0.33.3
-	k8s.io/cloud-provider-vsphere v1.32.2 // indirect
 	k8s.io/component-base v0.33.3
+	k8s.io/kubernetes v1.33.3
+)
+
+require (
+	github.com/go-logr/logr v1.4.2 // indirect
+	github.com/google/uuid v1.6.0 // indirect
+	github.com/openshift/api v0.0.0-20251009093019-7837a801e8c1 // indirect
+	github.com/openshift/client-go v0.0.0-20250710075018-396b36f983ee // indirect
+	github.com/openshift/library-go v0.0.0-20250711143941-47604345e7ea // indirect
+	github.com/prometheus/client_golang v1.22.0 // indirect
+	github.com/stretchr/testify v1.10.0 // indirect
+	github.com/vmware/govmomi v0.46.3 // indirect
+	golang.org/x/net v0.38.0 // indirect
+	golang.org/x/time v0.10.0 // indirect
+	gopkg.in/gcfg.v1 v1.2.3 // indirect
+	k8s.io/apimachinery v0.33.3 // indirect
+	k8s.io/apiserver v0.33.3 // indirect
+	k8s.io/cloud-provider-vsphere v1.32.2 // indirect
 	k8s.io/cri-client v0.33.3 // indirect
 	...
-	k8s.io/kubernetes v1.33.3
-	sigs.k8s.io/cluster-api v1.9.4 // indirect
-	sigs.k8s.io/controller-runtime v0.20.1 // indirect
-	sigs.k8s.io/yaml v1.4.0 // indirect
 )

Alternatively, let go mod tidy automatically manage the indirect dependencies.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@openshift-tests-extension/go.mod` around lines 15 - 52, The go.mod require
block mixes direct and transitive dependencies (lines showing entries like
github.com/onsi/ginkgo/v2, github.com/onsi/gomega, github.com/openshift/... and
many entries annotated with // indirect), which is non-idiomatic; fix by
cleaning up the require block: run `go mod tidy` to let Go automatically prune
and mark indirect dependencies, or manually separate true direct modules (e.g.,
github.com/onsi/ginkgo/v2, github.com/spf13/cobra, k8s.io/client-go,
k8s.io/kubernetes) into a primary require block and move items with // indirect
into a secondary require block so indirect entries are not mixed with direct
ones, ensuring the comments (// indirect) accurately reflect transitive deps.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@hack/go-mod.sh`:
- Around line 11-14: The script runs cd ../openshift-tests-extension without
checking its result; update the cd invocation in hack/go-mod.sh to fail fast if
the directory change fails (e.g., use cd ../openshift-tests-extension || exit 1
or cd ../openshift-tests-extension || return) so the following go mod tidy / go
mod vendor / go mod verify commands do not run in the wrong directory; ensure
the chosen failure behavior matches the script's intended execution context
(exit for top-level script, return for sourced script).

In `@openshift-tests-extension/go.mod`:
- Line 135: The project currently pulls in github.com/opencontainers/runc v1.2.5
transitively; change the module requirement to at least v1.2.8 (or preferably
v1.4.2) by adding/updating an explicit require for
github.com/opencontainers/runc to the chosen version, then run go get
github.com/opencontainers/runc@v1.4.2 (or `@v1.2.8`) and go mod tidy to update
go.mod and go.sum; verify build/tests to ensure no breakage and that
github.com/opencontainers/runc no longer resolves to v1.2.5.

---

Nitpick comments:
In `@openshift-tests-extension/go.mod`:
- Around line 15-52: The go.mod require block mixes direct and transitive
dependencies (lines showing entries like github.com/onsi/ginkgo/v2,
github.com/onsi/gomega, github.com/openshift/... and many entries annotated with
// indirect), which is non-idiomatic; fix by cleaning up the require block: run
`go mod tidy` to let Go automatically prune and mark indirect dependencies, or
manually separate true direct modules (e.g., github.com/onsi/ginkgo/v2,
github.com/spf13/cobra, k8s.io/client-go, k8s.io/kubernetes) into a primary
require block and move items with // indirect into a secondary require block so
indirect entries are not mixed with direct ones, ensuring the comments (//
indirect) accurately reflect transitive deps.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: e82a0b88-672b-425d-b1cb-bf335e4b9951

📥 Commits

Reviewing files that changed from the base of the PR and between 7f40a74 and 5b8c498.

⛔ Files ignored due to path filters (294)
  • openshift-tests-extension/go.sum is excluded by !**/*.sum
  • openshift-tests-extension/vendor/cel.dev/expr/.bazelversion is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/.gitattributes is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/.gitignore is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/BUILD.bazel is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/CODE_OF_CONDUCT.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/CONTRIBUTING.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/GOVERNANCE.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/MAINTAINERS.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/MODULE.bazel is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/WORKSPACE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/WORKSPACE.bzlmod is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/checked.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/cloudbuild.yaml is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/eval.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/explain.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/regen_go_proto.sh is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/regen_go_proto_canonical_protos.sh is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/syntax.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/cel.dev/expr/value.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/SECURITY.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/constants.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/context.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/csi_entry_state.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/csi_param_state.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/escape_intermediate_state.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/escape_state.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/event_handler.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/ground_state.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/osc_string_state.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/parser.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/parser_action_helpers.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/parser_actions.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/states.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/utilities.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/winterm/ansi.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/winterm/api.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/winterm/attr_translation.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/winterm/cursor_helpers.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/winterm/erase_helpers.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/winterm/scroll_helper.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/winterm/utilities.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Azure/go-ansiterm/winterm/win_event_handler.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/JeffAshton/win_pdh/AUTHORS is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/JeffAshton/win_pdh/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/JeffAshton/win_pdh/README.mdown is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/JeffAshton/win_pdh/pdh.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/MakeNowJust/heredoc/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/MakeNowJust/heredoc/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/MakeNowJust/heredoc/heredoc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/.gitattributes is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/.gitignore is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/.golangci.yml is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/CODEOWNERS is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/SECURITY.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/backup.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/ea.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/file.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/fileinfo.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/hvsock.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/internal/fs/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/internal/fs/fs.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/internal/fs/security.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/internal/fs/zsyscall_windows.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/internal/socket/rawaddr.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/internal/socket/socket.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/internal/socket/zsyscall_windows.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/internal/stringbuffer/wstring.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/pipe.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/pkg/guid/guid.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/pkg/guid/guid_nonwindows.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/pkg/guid/guid_windows.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/pkg/guid/variant_string.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/privilege.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/reparse.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/sd.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/syscall.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/go-winio/zsyscall_windows.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/.gitattributes is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/.gitignore is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/CODEOWNERS is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/SECURITY.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/errors.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/hns_v1.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/hnsaccelnet.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/hnsglobals.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/hnssupport.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hns.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hnsaccelnet.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hnsendpoint.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hnserrors.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hnsfuncs.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hnsglobals.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hnsnetwork.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hnspolicy.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hnspolicylist.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/hnssupport.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/namespace.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/hns/zsyscall_windows.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/interop/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/interop/interop.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/Microsoft/hnslib/internal/interop/zsyscall_windows.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/NYTimes/gziphandler/.gitignore is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/NYTimes/gziphandler/.travis.yml is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/NYTimes/gziphandler/CODE_OF_CONDUCT.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/NYTimes/gziphandler/CONTRIBUTING.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/NYTimes/gziphandler/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/NYTimes/gziphandler/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/NYTimes/gziphandler/gzip.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/NYTimes/gziphandler/gzip_go18.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/.gitignore is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/antlrdoc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/atn.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/atn_config.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/atn_config_set.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/atn_deserialization_options.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/atn_deserializer.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/atn_simulator.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/atn_state.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/atn_type.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/char_stream.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/common_token_factory.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/common_token_stream.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/comparators.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/configuration.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/dfa.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/dfa_serializer.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/dfa_state.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/diagnostic_error_listener.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/error_listener.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/error_strategy.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/errors.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/file_stream.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/input_stream.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/int_stream.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/interval_set.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/jcollect.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/lexer.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/lexer_action.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/lexer_action_executor.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/lexer_atn_simulator.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/ll1_analyzer.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/nostatistics.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/parser.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/parser_atn_simulator.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/parser_rule_context.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/prediction_context.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/prediction_context_cache.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/prediction_mode.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/recognizer.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/rule_context.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/semantic_context.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/statistics.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/stats_data.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/token.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/token_source.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/token_stream.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/tokenstream_rewriter.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/trace_listener.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/transition.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/tree.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/trees.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/antlr4-go/antlr/v4/utils.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/armon/circbuf/.gitignore is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/armon/circbuf/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/armon/circbuf/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/armon/circbuf/circbuf.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/beorn7/perks/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/beorn7/perks/quantile/exampledata.txt is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/beorn7/perks/quantile/stream.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/blang/semver/v4/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/blang/semver/v4/json.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/blang/semver/v4/range.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/blang/semver/v4/semver.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/blang/semver/v4/sort.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/blang/semver/v4/sql.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/.gitignore is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/backoff.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/context.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/exponential.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/retry.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/ticker.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/timer.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cenkalti/backoff/v4/tries.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/LICENSE.txt is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/testall.sh is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/xxhash.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/xxhash_amd64.s is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/xxhash_arm64.s is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/xxhash_asm.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/xxhash_other.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/xxhash_safe.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/cespare/xxhash/v2/xxhash_unsafe.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/.travis.yml is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/fs.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/fs_json.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/fs_os.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/fs_zip.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/gettext.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/locale.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/mo/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/mo/encoder.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/mo/file.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/mo/header.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/mo/message.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/mo/util.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/plural/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/plural/formula.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/plural/table.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/po/comment.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/po/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/po/file.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/po/header.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/po/line_reader.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/po/message.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/po/re.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/po/util.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/tr.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/chai2010/gettext-go/util.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/container-storage-interface/spec/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/container-storage-interface/spec/lib/go/csi/csi.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/containers/v1/containers.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/containers/v1/containers.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/containers/v1/containers_grpc.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/containers/v1/containers_ttrpc.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/containers/v1/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/tasks/v1/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/tasks/v1/tasks.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/tasks/v1/tasks.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/tasks/v1/tasks_grpc.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/tasks/v1/tasks_ttrpc.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/version/v1/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/version/v1/version.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/version/v1/version.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/version/v1/version_grpc.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/services/version/v1/version_ttrpc.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/descriptor.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/descriptor.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/event.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/event.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/fieldpath.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/fieldpath.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/introspection.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/introspection.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/metrics.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/metrics.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/mount.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/mount.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/platform.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/platform.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/platform_helpers.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/sandbox.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/sandbox.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/task/doc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/task/task.pb.go is excluded by !**/*.pb.go, !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/containerd/api/types/task/task.proto is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/errdefs/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/errdefs/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/errdefs/errors.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/errdefs/pkg/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/errdefs/pkg/errgrpc/grpc.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/errdefs/pkg/internal/cause/cause.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/errdefs/pkg/internal/types/collapsible.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/errdefs/resolve.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/log/.golangci.yml is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/log/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/log/README.md is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/log/context.go is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/ttrpc/.gitattributes is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/ttrpc/.gitignore is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/ttrpc/.golangci.yml is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/ttrpc/LICENSE is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/ttrpc/Makefile is excluded by !**/vendor/**
  • openshift-tests-extension/vendor/github.com/containerd/ttrpc/PROTOCOL.md is excluded by !**/vendor/**
📒 Files selected for processing (6)
  • Makefile
  • hack/go-mod.sh
  • openshift-tests-extension/cmd/main.go
  • openshift-tests-extension/cmd/provider.go
  • openshift-tests-extension/cmd/types.go
  • openshift-tests-extension/go.mod
💤 Files with no reviewable changes (1)
  • openshift-tests-extension/cmd/provider.go

Comment thread hack/go-mod.sh Outdated
Comment thread openshift-tests-extension/go.mod Outdated
@vr4manta vr4manta force-pushed the refactor-openshift-ext-2 branch from b497c36 to d46b8c0 Compare May 14, 2026 18:25
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@hack/go-mod.sh`:
- Line 3: Replace the lone "set -e" with a stricter shell option to ensure
pipeline failures and unset variables don't get masked—use "set -euo pipefail"
(or at minimum "set -e -o pipefail") at the top of hack/go-mod.sh so failures
from commands like "go work edit -json" propagate and the MODULES discovery
won't silently produce an empty value.

In `@openshift-tests-extension/go.mod`:
- Line 119: Update the vulnerable module github.com/moby/spdystream from v0.5.0
to v0.5.1 in go.mod by replacing the existing require entry
(github.com/moby/spdystream v0.5.0) with v0.5.1 or add an explicit
require/replace for github.com/moby/spdystream v0.5.1; then run go mod tidy to
refresh go.sum so the new version is pinned and the CVE (CVE-2026-35469) is
mitigated.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 9c895212-1534-4196-b73f-5ed9dbcea27a

📥 Commits

Reviewing files that changed from the base of the PR and between 5b8c498 and b497c36.

⛔ Files ignored due to path filters (4)
  • go.sum is excluded by !**/*.sum
  • go.work is excluded by !**/*.work
  • go.work.sum is excluded by !**/*.sum
  • openshift-tests-extension/go.sum is excluded by !**/*.sum
📒 Files selected for processing (11)
  • go.mod
  • hack/go-mod.sh
  • openshift-tests-extension/cmd/main.go
  • openshift-tests-extension/go.mod
  • openshift-tests-extension/test/e2e/nutanix/multi-subnet.go
  • openshift-tests-extension/test/e2e/nutanix/util.go
  • openshift-tests-extension/test/e2e/util.go
  • openshift-tests-extension/test/e2e/vsphere/hostzonal.go
  • openshift-tests-extension/test/e2e/vsphere/machines.go
  • openshift-tests-extension/test/e2e/vsphere/multi-nic.go
  • openshift-tests-extension/test/e2e/vsphere/util.go
✅ Files skipped from review due to trivial changes (1)
  • openshift-tests-extension/test/e2e/vsphere/multi-nic.go

Comment thread hack/go-mod.sh Outdated
Comment thread openshift-tests-extension/go.mod Outdated
@vr4manta vr4manta force-pushed the refactor-openshift-ext-2 branch from d46b8c0 to 61b3f48 Compare May 14, 2026 18:28
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

♻️ Duplicate comments (1)
openshift-tests-extension/go.mod (1)

119-119: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Upgrade github.com/moby/spdystream from v0.5.0 to v0.5.1 to address CVE-2026-35469 (GHSA-pc3f-x583-g7j2).

The current version contains a HIGH severity DoS vulnerability in the SPDY/3 frame parser. Version v0.5.1 includes the fix.

🔒 Proposed fix

Add an explicit replace directive to pin the patched version:

 // Mandatory:
 replace (
 	github.com/onsi/ginkgo/v2 => github.com/openshift/onsi-ginkgo/v2 v2.6.1-0.20260303184444-1cc650aa0565
+	github.com/moby/spdystream => github.com/moby/spdystream v0.5.1
 	k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.35.0

Then run:

go mod tidy
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@openshift-tests-extension/go.mod` at line 119, Update the dependency for
github.com/moby/spdystream to the patched v0.5.1: edit go.mod to either change
the require entry for github.com/moby/spdystream from v0.5.0 to v0.5.1 or add an
explicit replace directive pinning github.com/moby/spdystream =>
github.com/moby/spdystream v0.5.1, then run go mod tidy (and re-vendor if your
repo vendors modules) to ensure the resolved build uses v0.5.1 to address
CVE-2026-35469.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Duplicate comments:
In `@openshift-tests-extension/go.mod`:
- Line 119: Update the dependency for github.com/moby/spdystream to the patched
v0.5.1: edit go.mod to either change the require entry for
github.com/moby/spdystream from v0.5.0 to v0.5.1 or add an explicit replace
directive pinning github.com/moby/spdystream => github.com/moby/spdystream
v0.5.1, then run go mod tidy (and re-vendor if your repo vendors modules) to
ensure the resolved build uses v0.5.1 to address CVE-2026-35469.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 0cfa2e63-e54a-412d-bae2-a2a52a4fa4cd

📥 Commits

Reviewing files that changed from the base of the PR and between b497c36 and 61b3f48.

⛔ Files ignored due to path filters (4)
  • go.sum is excluded by !**/*.sum
  • go.work is excluded by !**/*.work
  • go.work.sum is excluded by !**/*.sum
  • openshift-tests-extension/go.sum is excluded by !**/*.sum
📒 Files selected for processing (14)
  • Makefile
  • go.mod
  • hack/go-mod.sh
  • openshift-tests-extension/cmd/main.go
  • openshift-tests-extension/cmd/provider.go
  • openshift-tests-extension/cmd/types.go
  • openshift-tests-extension/go.mod
  • openshift-tests-extension/test/e2e/nutanix/multi-subnet.go
  • openshift-tests-extension/test/e2e/nutanix/util.go
  • openshift-tests-extension/test/e2e/util.go
  • openshift-tests-extension/test/e2e/vsphere/hostzonal.go
  • openshift-tests-extension/test/e2e/vsphere/machines.go
  • openshift-tests-extension/test/e2e/vsphere/multi-nic.go
  • openshift-tests-extension/test/e2e/vsphere/util.go
💤 Files with no reviewable changes (1)
  • openshift-tests-extension/cmd/provider.go
✅ Files skipped from review due to trivial changes (2)
  • openshift-tests-extension/test/e2e/nutanix/multi-subnet.go
  • openshift-tests-extension/test/e2e/vsphere/util.go
🚧 Files skipped from review as they are similar to previous changes (6)
  • Makefile
  • openshift-tests-extension/test/e2e/vsphere/multi-nic.go
  • openshift-tests-extension/cmd/main.go
  • hack/go-mod.sh
  • openshift-tests-extension/test/e2e/vsphere/machines.go
  • go.mod

@vr4manta vr4manta force-pushed the refactor-openshift-ext-2 branch from 61b3f48 to 893657a Compare May 15, 2026 11:26
@vr4manta
Copy link
Copy Markdown
Contributor Author

/test all

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 15, 2026

@vr4manta: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/e2e-metal-ipi 893657a link true /test e2e-metal-ipi
ci/prow/e2e-metal-ipi-virtualmedia 893657a link true /test e2e-metal-ipi-virtualmedia
ci/prow/e2e-aws-operator 893657a link true /test e2e-aws-operator
ci/prow/e2e-aws-ovn-upgrade 893657a link true /test e2e-aws-ovn-upgrade
ci/prow/regression-clusterinfra-aws-ipi-mapi 893657a link false /test regression-clusterinfra-aws-ipi-mapi
ci/prow/e2e-aws-ovn 893657a link true /test e2e-aws-ovn
ci/prow/images 893657a link true /test images
ci/prow/e2e-metal-ipi-ovn-ipv6 893657a link true /test e2e-metal-ipi-ovn-ipv6
ci/prow/okd-scos-images 893657a link true /test okd-scos-images

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@vr4manta vr4manta force-pushed the refactor-openshift-ext-2 branch from 893657a to 50e6088 Compare May 15, 2026 14:51
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
openshift-tests-extension/cmd/main.go (1)

49-71: ⚠️ Potential issue | 🟠 Major

Update all test suites to use the new kubeconfig helper pattern instead of e2e.LoadConfig().

The following test files still call e2e.LoadConfig() in their setup, which depends on the old framework bootstrap that has been removed:

  • openshift-tests-extension/test/e2e/vsphere/multi-nic.go:172
  • openshift-tests-extension/test/e2e/vsphere/hostzonal.go:47
  • openshift-tests-extension/test/e2e/vsphere/machines.go:40
  • openshift-tests-extension/test/e2e/nutanix/multi-subnet.go:285

These tests will fail at runtime when the registered specs execute. Migrate them to use NewClientConfigForTest() from the util package.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@openshift-tests-extension/cmd/main.go` around lines 49 - 71, The tests still
call the removed e2e.LoadConfig() bootstrap helper; update each affected suite
(e.g., the setups in test files listed) to use the new kubeconfig helper pattern
by calling util.NewClientConfigForTest() instead of e2e.LoadConfig(), adjust
imports to pull the util package, and propagate the returned
rest.Config/ClientConfig to any code that previously consumed e2e.LoadConfig();
locate the test setup functions referenced by the registered specs produced by
BuildExtensionTestSpecsFromOpenShiftGinkgoSuite() and ensure the new client
config is used before those specs are added (kubeTestsExtension.AddSpecs).
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@openshift-tests-extension/test/e2e/util.go`:
- Around line 27-28: The code currently forces api.Config/RESTTLS settings to
set InsecureSkipTLSVerify=true for every test client; remove that unconditional
assignment and instead load the cluster config using clientcmd (e.g.,
clientcmd.BuildConfigFromFlags or clientcmd.ClientConfig) and respect the TLS
settings present in the kubeconfig/rest.Config so InsecureSkipTLSVerify remains
false by default; if an override is needed for local debugging, add an explicit
flag or env var (e.g., TEST_SKIP_TLS_VERIFY) that, when set, toggles
InsecureSkipTLSVerify on the constructed rest.Config, and ensure the code paths
that reference InsecureSkipTLSVerify, clientcmd, and api.Config/rest.Config are
updated accordingly.

---

Outside diff comments:
In `@openshift-tests-extension/cmd/main.go`:
- Around line 49-71: The tests still call the removed e2e.LoadConfig() bootstrap
helper; update each affected suite (e.g., the setups in test files listed) to
use the new kubeconfig helper pattern by calling util.NewClientConfigForTest()
instead of e2e.LoadConfig(), adjust imports to pull the util package, and
propagate the returned rest.Config/ClientConfig to any code that previously
consumed e2e.LoadConfig(); locate the test setup functions referenced by the
registered specs produced by BuildExtensionTestSpecsFromOpenShiftGinkgoSuite()
and ensure the new client config is used before those specs are added
(kubeTestsExtension.AddSpecs).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 13b70d3c-060f-4ce5-8f6b-562a4441e9e9

📥 Commits

Reviewing files that changed from the base of the PR and between 893657a and 50e6088.

⛔ Files ignored due to path filters (4)
  • go.sum is excluded by !**/*.sum
  • go.work is excluded by !**/*.work
  • go.work.sum is excluded by !**/*.sum
  • openshift-tests-extension/go.sum is excluded by !**/*.sum
📒 Files selected for processing (14)
  • Makefile
  • cmd/machine-api-tests-ext/provider.go
  • cmd/machine-api-tests-ext/types.go
  • go.mod
  • hack/go-mod.sh
  • openshift-tests-extension/cmd/main.go
  • openshift-tests-extension/go.mod
  • openshift-tests-extension/test/e2e/nutanix/multi-subnet.go
  • openshift-tests-extension/test/e2e/nutanix/util.go
  • openshift-tests-extension/test/e2e/util.go
  • openshift-tests-extension/test/e2e/vsphere/hostzonal.go
  • openshift-tests-extension/test/e2e/vsphere/machines.go
  • openshift-tests-extension/test/e2e/vsphere/multi-nic.go
  • openshift-tests-extension/test/e2e/vsphere/util.go
💤 Files with no reviewable changes (2)
  • cmd/machine-api-tests-ext/types.go
  • cmd/machine-api-tests-ext/provider.go
✅ Files skipped from review due to trivial changes (3)
  • openshift-tests-extension/test/e2e/nutanix/multi-subnet.go
  • openshift-tests-extension/test/e2e/vsphere/multi-nic.go
  • openshift-tests-extension/test/e2e/vsphere/util.go
🚧 Files skipped from review as they are similar to previous changes (5)
  • openshift-tests-extension/test/e2e/vsphere/machines.go
  • Makefile
  • hack/go-mod.sh
  • openshift-tests-extension/go.mod
  • go.mod

Comment thread openshift-tests-extension/test/e2e/util.go Outdated
@vr4manta vr4manta force-pushed the refactor-openshift-ext-2 branch from 50e6088 to f47778c Compare May 15, 2026 15:07
@vr4manta
Copy link
Copy Markdown
Contributor Author

/test all

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants