Skip to content

CNTRLPLANE-2589: Migrate test/e2e-encryption to OpenShift Tests Extension framework#944

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:masterfrom
ropatil010:test-e2e-encryption
Jul 8, 2026
Merged

CNTRLPLANE-2589: Migrate test/e2e-encryption to OpenShift Tests Extension framework#944
openshift-merge-bot[bot] merged 1 commit into
openshift:masterfrom
ropatil010:test-e2e-encryption

Conversation

@ropatil010

@ropatil010 ropatil010 commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

Hi Team,

Migrate the encryption tests to support both traditional go test and the OpenShift Tests Extension (OTE) framework

Changes:

  • Add encryption.go with Ginkgo test registration
  • Refactor encryption_test.go to call shared test functions
  • Register operator-encryption/serial suite in OTE main.go
  • Update package name to e2e_encryption (with underscores)

The tests now use testing.TB interface for framework compatibility.

Suite details:

  • Name: openshift/cluster-authentication-operator/operator-encryption/serial
  • Parallelism: 1 (serial execution)
  • ClusterStability: Disruptive (triggers API server rollouts)

Summary by CodeRabbit

  • New Features
    • Added an end-to-end encryption test suite with identity, unset, and turn-on/turn-off coverage.
    • Ensured encryption E2E tests are registered and executed in a single disruptive serial run.
  • Bug Fixes
    • Updated test selection to focus on encryption behavior while excluding rotation, performance, and KMS-related scenarios.
  • Refactor
    • Simplified encryption test wiring by delegating scenario setup to shared helpers and standardizing test package naming.

@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 Jul 4, 2026
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jul 4, 2026
@openshift-ci-robot

openshift-ci-robot commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

@ropatil010: This pull request references CNTRLPLANE-2589 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 epic to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Hi Team,

Migrate the encryption tests to support both traditional go test and the OpenShift Tests Extension (OTE) framework

Changes:

  • Add encryption.go with Ginkgo test registration
  • Refactor encryption_test.go to call shared test functions
  • Register operator-encryption/serial suite in OTE main.go
  • Update package name to e2e_encryption (with underscores)

The tests now use testing.TB interface for framework compatibility.

Suite details:

  • Name: openshift/cluster-authentication-operator/operator-encryption/serial
  • Parallelism: 1 (serial execution)
  • ClusterStability: Disruptive (triggers API server rollouts)

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.

@coderabbitai

coderabbitai Bot commented Jul 4, 2026

Copy link
Copy Markdown

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

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 4d06a61d-59e0-4ab3-bdb3-0b7a3c759379

📥 Commits

Reviewing files that changed from the base of the PR and between 15c7b8e and f66cb12.

📒 Files selected for processing (4)
  • cmd/cluster-authentication-operator-tests-ext/main.go
  • test/e2e-encryption/encryption.go
  • test/e2e-encryption/encryption_test.go
  • test/e2e-encryption/main_test.go
✅ Files skipped from review due to trivial changes (1)
  • test/e2e-encryption/main_test.go
🚧 Files skipped from review as they are similar to previous changes (3)
  • test/e2e-encryption/encryption_test.go
  • test/e2e-encryption/encryption.go
  • cmd/cluster-authentication-operator-tests-ext/main.go

Walkthrough

Adds a new encryption E2E test package, rewires registry selection for disruptive encryption suites, and replaces inline test setup with shared helper-based test entrypoints.

Changes

Encryption E2E suite and registry wiring

Layer / File(s) Summary
Registry wiring
cmd/cluster-authentication-operator-tests-ext/main.go
Imports the new encryption E2E package and collapses multiple disruptive encryption suite registrations into one operator-encryption/serial suite filtered by [Encryption] and [Serial] while excluding Rotation, Perf, and KMS.
Shared encryption scenarios
test/e2e-encryption/encryption.go
Defines serial identity, unset, and turn-on/turn-off encryption scenarios using shared helper functions, including token-of-life setup, assertions, and encryption provider configuration.
Wrapper tests and package rename
test/e2e-encryption/encryption_test.go, test/e2e-encryption/main_test.go
Renames the test package to e2e_encryption and turns the Go test entrypoints into thin wrappers over the shared helper functions.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested labels: approved, lgtm, verified

Suggested reviewers: ricardomaraschini, atiratree

🚥 Pre-merge checks | ✅ 14 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Microshift Test Compatibility ⚠️ Warning FAIL: The new Ginkgo encryption tests lack MicroShift skips and use unavailable APIs/paths (config.openshift.io APIServer, oauth.openshift.io, openshift-etcd/openshift-config). Add a MicroShift skip/tag or runtime guard, or exclude this suite from MicroShift CI if it is intentionally unsupported.
✅ Passed checks (14 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: migrating test/e2e-encryption to the OpenShift Tests Extension framework.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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 The new Ginkgo titles are fixed strings (e.g. [Encryption][Serial] TestEncryptionTypeIdentity) with no generated IDs, timestamps, or runtime values.
Test Structure And Quality ✅ Passed PASS: the new It blocks are single-purpose wrappers, and cleanup/timeouts are handled via shared helpers with repo-consistent patterns.
Single Node Openshift (Sno) Test Compatibility ✅ Passed New encryption tests only mutate apiserver encryption and OAuth token secrets; no multi-node, HA, or SNO-guarded assumptions were found.
Topology-Aware Scheduling Compatibility ✅ Passed Only test registration and package refactors changed; no manifests, replicas, node selectors, affinity, or topology-dependent scheduling logic were added.
Ote Binary Stdout Contract ✅ Passed No new process-level stdout writes were added; the new OTE suite only registers tests, and main.go keeps klog on stderr.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed New Ginkgo tests only exercise cluster-internal encryption helpers; no hardcoded IPs, host interpolation, or public internet calls found.
No-Weak-Crypto ✅ Passed No MD5/SHA1/DES/RC4/3DES/Blowfish/ECB, custom crypto, or secret/token comparisons were added; only AES-CBC config and test-order shuffling appear.
Container-Privileges ✅ Passed Changed files are only Go test/OTE registration code; no container/K8s manifests or securityContext/privilege fields were added or modified.
No-Sensitive-Data-In-Logs ✅ Passed No new logging leaks secrets/PII: the changed files add no log/printf calls, and referenced helper logs are generic/synthetic only.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@openshift-ci openshift-ci Bot requested review from flavianmissi and gangwgr July 4, 2026 15:10

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🧹 Nitpick comments (3)
test/e2e-encryption/encryption.go (3)

1-1: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Package name e2e_encryption violates Go naming convention.

The rename from e2eencryption to e2e_encryption introduces an underscore. Per coding guidelines, package names must not contain underscores. This same rename also appears in encryption_test.go and main_test.go. The blank import in main.go uses the directory path, so the package name isn't constrained by OTE and can remain underscore-free (e.g. e2eencryption).

As per coding guidelines: "Do not use uppercase characters, underscores, or dashes in package names."

🤖 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 `@test/e2e-encryption/encryption.go` at line 1, The package name was changed to
use an underscore, which violates Go package naming conventions. Update the
package declaration in the e2e encryption test files to use a lowercase,
underscore-free name such as the original e2eencryption, and keep the blank
import in main.go aligned with that package name where needed. Make the change
consistently across the encryption test package files so the package identifier
matches the coding guidelines.

Source: Coding guidelines


29-75: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

De-duplicate the shared BasicScenario and simplify constant strings.

The identical BasicScenario literal is repeated in all three helpers. The fmt.Sprintf("encryption-config-openshift-oauth-apiserver") calls have no format directives, and the label selector is a concatenation of constants — both can be plain string literals. Extract a small helper.

♻️ Proposed refactor
+func basicScenario() library.BasicScenario {
+	return library.BasicScenario{
+		Namespace:                       "openshift-config-managed",
+		LabelSelector:                   "encryption.apiserver.operator.openshift.io/component=openshift-oauth-apiserver",
+		EncryptionConfigSecretName:      "encryption-config-openshift-oauth-apiserver",
+		EncryptionConfigSecretNamespace: "openshift-config-managed",
+		OperatorNamespace:               "openshift-authentication-operator",
+		TargetGRs:                       library.AuthTargetGRs,
+		AssertFunc:                      library.AssertTokens,
+	}
+}
+
 func testEncryptionTypeIdentity(ctx context.Context, tt testing.TB) {
-	library.TestEncryptionTypeIdentity(ctx, tt, library.BasicScenario{
-		Namespace:                       "openshift-config-managed",
-		LabelSelector:                   "encryption.apiserver.operator.openshift.io/component" + "=" + "openshift-oauth-apiserver",
-		EncryptionConfigSecretName:      fmt.Sprintf("encryption-config-openshift-oauth-apiserver"),
-		EncryptionConfigSecretNamespace: "openshift-config-managed",
-		OperatorNamespace:               "openshift-authentication-operator",
-		TargetGRs:                       library.AuthTargetGRs,
-		AssertFunc:                      library.AssertTokens,
-	})
+	library.TestEncryptionTypeIdentity(ctx, tt, basicScenario())
 }
 
 func testEncryptionTypeUnset(ctx context.Context, tt testing.TB) {
-	library.TestEncryptionTypeUnset(ctx, tt, library.BasicScenario{
-		Namespace:                       "openshift-config-managed",
-		LabelSelector:                   "encryption.apiserver.operator.openshift.io/component" + "=" + "openshift-oauth-apiserver",
-		EncryptionConfigSecretName:      fmt.Sprintf("encryption-config-openshift-oauth-apiserver"),
-		EncryptionConfigSecretNamespace: "openshift-config-managed",
-		OperatorNamespace:               "openshift-authentication-operator",
-		TargetGRs:                       library.AuthTargetGRs,
-		AssertFunc:                      library.AssertTokens,
-	})
+	library.TestEncryptionTypeUnset(ctx, tt, basicScenario())
 }

fmt can then be dropped from imports.

🤖 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 `@test/e2e-encryption/encryption.go` around lines 29 - 75, The three helpers
testEncryptionTypeIdentity, testEncryptionTypeUnset, and
testEncryptionTurnOnAndOff repeat the same BasicScenario setup and use
unnecessary fmt.Sprintf and string concatenation for fixed values. Extract a
shared helper that returns the common library.BasicScenario, replace the label
selector and encryption config secret name with plain string literals, and
update the call sites to reuse that helper; once fmt is no longer needed, remove
it from the imports.

72-72: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Use configv1.EncryptionTypeAESCBC here. The named constant avoids a raw string cast and keeps this typo-safe.

🤖 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 `@test/e2e-encryption/encryption.go` at line 72, The APIServerEncryption type
in the encryption test is using a raw string cast instead of the typed constant.
Update the `APIServerEncryption` initialization in the encryption setup to use
`configv1.EncryptionTypeAESCBC` so the `configv1.APIServerEncryption` value is
type-safe and consistent with the rest of the code.
🤖 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.

Nitpick comments:
In `@test/e2e-encryption/encryption.go`:
- Line 1: The package name was changed to use an underscore, which violates Go
package naming conventions. Update the package declaration in the e2e encryption
test files to use a lowercase, underscore-free name such as the original
e2eencryption, and keep the blank import in main.go aligned with that package
name where needed. Make the change consistently across the encryption test
package files so the package identifier matches the coding guidelines.
- Around line 29-75: The three helpers testEncryptionTypeIdentity,
testEncryptionTypeUnset, and testEncryptionTurnOnAndOff repeat the same
BasicScenario setup and use unnecessary fmt.Sprintf and string concatenation for
fixed values. Extract a shared helper that returns the common
library.BasicScenario, replace the label selector and encryption config secret
name with plain string literals, and update the call sites to reuse that helper;
once fmt is no longer needed, remove it from the imports.
- Line 72: The APIServerEncryption type in the encryption test is using a raw
string cast instead of the typed constant. Update the `APIServerEncryption`
initialization in the encryption setup to use `configv1.EncryptionTypeAESCBC` so
the `configv1.APIServerEncryption` value is type-safe and consistent with the
rest of the code.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 4c22afe2-7056-40af-93c8-7d6496d331c8

📥 Commits

Reviewing files that changed from the base of the PR and between e35c554 and 30806c4.

📒 Files selected for processing (4)
  • cmd/cluster-authentication-operator-tests-ext/main.go
  • test/e2e-encryption/encryption.go
  • test/e2e-encryption/encryption_test.go
  • test/e2e-encryption/main_test.go

@ropatil010

Copy link
Copy Markdown
Contributor Author

/test e2e-aws-operator-encryption-perf-serial-ote-1of2

@ropatil010 ropatil010 force-pushed the test-e2e-encryption branch from 30806c4 to 294aa88 Compare July 5, 2026 11:35
@ropatil010 ropatil010 changed the title [WIP] CNTRLPLANE-2589: Migrate test/e2e-encryption to OpenShift Tests Extension framework CNTRLPLANE-2589: Migrate test/e2e-encryption to OpenShift Tests Extension framework Jul 5, 2026
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jul 5, 2026
@ropatil010

Copy link
Copy Markdown
Contributor Author

PASS Logs:

e2e-aws-operator-encryption-perf-serial-ote-1of2
passed: (14m22s) 2026-07-05T13:05:03 "[sig-auth] authentication operator [Encryption][Serial] TestPerfEncryptionTypeAESCBC"

e2e-aws-operator-encryption-serial-ote-1of2 
passed: (5m1s) 2026-07-05T12:55:32 "[sig-auth] authentication operator [Encryption][Serial] TestEncryptionTypeUnset"

e2e-aws-operator-encryption-serial-ote-2of2
passed: (30m46s) 2026-07-05T13:09:50 "[sig-auth] authentication operator [Encryption][Serial] TestEncryptionTurnOnAndOff [Timeout:60m]"
passed: (5m3s) 2026-07-05T13:14:54 "[sig-auth] authentication operator [Encryption][Serial] TestEncryptionTypeIdentity"

@liouk liouk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Some minor findings, lgtm otherwise.

Comment thread test/e2e-encryption/encryption.go Outdated
Comment thread test/e2e-encryption/encryption.go Outdated
Comment thread test/e2e-encryption/encryption.go Outdated
Comment thread test/e2e-encryption/encryption.go Outdated
@ropatil010 ropatil010 force-pushed the test-e2e-encryption branch 2 times, most recently from b18e965 to 15c7b8e Compare July 6, 2026 14:04
This commit migrates the encryption tests to support both traditional
go test and the OpenShift Tests Extension (OTE) framework, following
the dual-mode pattern established in PR openshift#926 and openshift#943.

Changes:
- Add encryption.go with Ginkgo test registration
- Refactor encryption_test.go to call shared test functions
- Register operator-encryption/serial suite in OTE main.go
- Update package name to e2e_encryption (with underscores)

The tests now use testing.TB interface for framework compatibility.

Suite details:
- Name: openshift/cluster-authentication-operator/operator-encryption/serial
- Parallelism: 1 (serial execution)
- ClusterStability: Disruptive (triggers API server rollouts)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@ropatil010 ropatil010 force-pushed the test-e2e-encryption branch from 15c7b8e to f66cb12 Compare July 7, 2026 07:40
@ropatil010

Copy link
Copy Markdown
Contributor Author

Hi @liouk PTAL on the PR.

This PR is for OTE migration of test/e2e-encryption folder which has below cases and got PASSED in the CI logs

e2e-aws-operator-encryption-serial-ote-1of2  
passed: (5m1s) 2026-07-07T08:53:40 "[sig-auth] authentication operator [Encryption][Serial] TestEncryptionTypeUnset"

e2e-aws-operator-encryption-serial-ote-2of2 
passed: (30m32s) 2026-07-07T09:19:24 "[sig-auth] authentication operator [Encryption][Serial] TestEncryptionTurnOnAndOff [Timeout:60m]"
passed: (5m0s) 2026-07-07T09:24:24 "[sig-auth] authentication operator [Encryption][Serial] TestEncryptionTypeIdentity"

The below CI failures has been fixed in the PR: #945

CI failure logs:
e2e-aws-operator-parallel-ote
[Monitor:legacy-test-framework-invariants-pathological][sig-arch] events should not repeat pathologically for ns/openshift-authentication-operator 
[Monitor:legacy-test-framework-invariants-pathological][sig-arch] events should not repeat pathologically for ns/openshift-console-operator

e2e-aws-operator-serial-ote
[Monitor:known-image-checker][sig-arch] Only known images used by tests 
[Monitor:legacy-test-framework-invariants-alerts][bz-apiserver-auth][invariant] alert/PodSecurityViolation should not be at or above info 
[Monitor:audit-log-analyzer] [bz-apiserver-auth][invariant] audit analysis PodSecurityViolation 

CI PASS logs from PR: #945
https://prow.ci.openshift.org/view/gs/test-platform-results/pr-logs/pull/openshift_cluster-authentication-operator/945/pull-ci-openshift-cluster-authentication-operator-master-e2e-aws-operator-parallel-ote/2074404346962907136

https://prow.ci.openshift.org/view/gs/test-platform-results/pr-logs/pull/openshift_cluster-authentication-operator/945/pull-ci-openshift-cluster-authentication-operator-master-e2e-aws-operator-serial-ote/2074404346988072960
[Monitor:audit-log-analyzer] [bz-apiserver-auth][invariant] audit analysis PodSecurityViolation  Will try to fix this failure case 

Failure cases which are irrelevant to my PR changes:

e2e-agnostic
[sig-network][Feature:Router][apigroup:route.openshift.io] The HAProxy router converges when multiple routers are writing conflicting status [Suite:openshift/conformance/parallel] 

@ropatil010

Copy link
Copy Markdown
Contributor Author

/verified by CI runs

@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Jul 7, 2026
@openshift-ci-robot

Copy link
Copy Markdown
Contributor

@ropatil010: This PR has been marked as verified by CI runs.

Details

In response to this:

/verified by CI runs

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

openshift-ci Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

@ropatil010, testwith: Error processing request. ERROR:

could not determine job runs: invalid format for additional PR: #945

@openshift-ci

openshift-ci Bot commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

@ropatil010: 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-aws-operator-parallel-ote f66cb12 link false /test e2e-aws-operator-parallel-ote
ci/prow/e2e-aws-operator-serial-ote f66cb12 link false /test e2e-aws-operator-serial-ote

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.

@openshift-ci openshift-ci Bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jul 7, 2026
@ropatil010

ropatil010 commented Jul 7, 2026

Copy link
Copy Markdown
Contributor Author

/unhold
The CI profiles got PASS after using with fix PR: 945. here are the logs

https://prow.ci.openshift.org/view/gs/test-platform-results/logs/multi-pr-openshift-cluster-authentication-operator-944-openshift-cluster-authentication-operator-945-e2e-aws-operator-parallel-ote/2074500277553074176
passed: (7.3s) 2026-07-07T15:35:14 "[sig-auth] authentication operator [Operator][Certs] TestRouterCerts"
passed: (37.5s) 2026-07-07T15:35:51 "[sig-auth] authentication operator [Operator][Routes] TestCustomRouterCerts"
passed: (2m10s) 2026-07-07T15:37:16 "[sig-auth] authentication operator [Templates] TestTemplatesConfig"
passed: (27m1s) 2026-07-07T16:02:07 "[sig-auth] authentication operator [Tokens] TestTokenInactivityTimeout [Timeout:1h]"

https://prow.ci.openshift.org/view/gs/test-platform-results/logs/multi-pr-openshift-cluster-authentication-operator-944-openshift-cluster-authentication-operator-945-e2e-aws-operator-serial-ote/2074500279662809088
passed: (4m41s) 2026-07-07T15:37:28 "[sig-auth] authentication operator [OIDC][Serial] TestKeycloakAsOIDCPasswordGrantCheckAndGroupSync"
passed: (4m24s) 2026-07-07T15:41:53 "[sig-auth] authentication operator [OIDC][Serial] TestGitLabAsOIDCPasswordGrantCheck"

We can ignore the CI failure e2e-aws-operator-parallel-ote, e2e-aws-operator-serial-ote. They got pass in CI profile:

  1. multi-pr-openshift-cluster-authentication-operator-944-openshift-cluster-authentication-operator-945-e2e-aws-operator-parallel-ote
  2. multi-pr-openshift-cluster-authentication-operator-944-openshift-cluster-authentication-operator-945-e2e-aws-operator-serial-ote

@openshift-ci openshift-ci Bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jul 7, 2026
@ropatil010

Copy link
Copy Markdown
Contributor Author

Planning to merge PR: 945 first,
/hold

@openshift-ci openshift-ci Bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jul 8, 2026
@liouk

liouk commented Jul 8, 2026

Copy link
Copy Markdown
Member

/lgtm
/approve

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 8, 2026
@openshift-ci

openshift-ci Bot commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: liouk

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

The pull request process is described 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

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 8, 2026
@ropatil010

Copy link
Copy Markdown
Contributor Author

/unhold

@openshift-ci openshift-ci Bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Jul 8, 2026
@openshift-merge-bot openshift-merge-bot Bot merged commit cc6815a into openshift:master Jul 8, 2026
24 of 26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants