Skip to content

CONSOLE-5286 Block snapshot tests via ESLint and migrate existing tests to explicit assertions#16427

Open
cajieh wants to merge 1 commit into
openshift:mainfrom
cajieh:remove-and-block-snapshot-tests
Open

CONSOLE-5286 Block snapshot tests via ESLint and migrate existing tests to explicit assertions#16427
cajieh wants to merge 1 commit into
openshift:mainfrom
cajieh:remove-and-block-snapshot-tests

Conversation

@cajieh
Copy link
Copy Markdown
Contributor

@cajieh cajieh commented May 11, 2026

CONSOLE-5286 Block snapshot tests via ESLint and migrate existing tests to explicit assertions

Analysis / Root cause:

Snapshot tests are brittle, provide false confidence, and test implementation details rather than user behavior. The codebase has 5 snapshot test files that make tests difficult to maintain and review. Per modern testing practices, explicit assertions should be used instead.

Solution description:

  1. Added jest/no-restricted-matchers ESLint rule to "eslint-plugin-console" that errors on:
    - toMatchSnapshot
    - toMatchInlineSnapshot
    - toThrowErrorMatchingSnapshot
    - toThrowErrorMatchingInlineSnapshot
  2. Migrated two test files from snapshots to explicit assertions:
    - shared-submit-utils.spec.ts: Replaced 4 snapshot tests with toStrictEqual assertions on Service and Route objects
    - data-transformer.spec.ts: Replaced 1 snapshot test (2500+ lines) with focused assertions on node count, edge structure, and group presence
  3. Deleted associated .snap files
  4. Updated SKILL.md Rule 18 to document ESLint enforcement

Screenshots / screen recording:
N/A - No visual changes. This is a testing infrastructure change.

Test setup:
No special setup required. Run yarn test and yarn lint in the frontend directory.

Test cases:

  • yarn test packages/dev-console/src/utils/tests/shared-submit-utils.spec.ts passes
  • yarn test packages/topology/src/data-transforms/tests/data-transformer.spec.ts passes
  • yarn lint passes on changed files
  • New test files using toMatchSnapshot trigger ESLint error

Console Approver:
/assign

Docs approver:
/assign

PX approver:
/assign
-->

Summary by CodeRabbit

  • Documentation

    • Clarified and strengthened testing standards to explicitly prohibit snapshot matchers and encourage explicit assertions.
  • Tests

    • Replaced snapshot-based assertions with explicit deep equality checks across multiple test suites for more deterministic validation.
  • Chores

    • Added linting enforcement to ban snapshot matchers in tests, ensuring consistent, explicit test assertions.

@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 May 11, 2026
@openshift-ci openshift-ci Bot requested review from Leo6Leo and jhadvig May 11, 2026 10:48
@openshift-ci openshift-ci Bot added component/dev-console Related to dev-console component/topology Related to topology labels May 11, 2026
@cajieh cajieh force-pushed the remove-and-block-snapshot-tests branch 2 times, most recently from 0d75c81 to 8f2049a Compare May 12, 2026 11:47
@cajieh cajieh changed the title [WIP] CONSOLE-5286 Block snapshot tests via ESLint and migrate existing tests to explicit assertions CONSOLE-5286 Block snapshot tests via ESLint and migrate existing tests to explicit assertions May 12, 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 May 12, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 12, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 0e38737b-fd6e-4d5d-ba5b-d11d29ba3c3a

📥 Commits

Reviewing files that changed from the base of the PR and between 9d4903e and e49acf3.

⛔ Files ignored due to path filters (2)
  • frontend/packages/dev-console/src/utils/__tests__/__snapshots__/shared-submit-utils.spec.ts.snap is excluded by !**/*.snap
  • frontend/packages/topology/src/data-transforms/__tests__/__snapshots__/data-transformer.spec.ts.snap is excluded by !**/*.snap
📒 Files selected for processing (5)
  • .claude/skills/gen-rtl-test/SKILL.md
  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/eslint-plugin-console/lib/config/rules/jest.js
  • frontend/packages/eslint-plugin-console/lib/config/testing-library-tests.js
  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
📜 Recent review details
🧰 Additional context used
📓 Path-based instructions (6)
frontend/**/*.{ts,tsx}

📄 CodeRabbit inference engine (AGENTS.md)

frontend/**/*.{ts,tsx}: Never import from package index files (barrel imports) in new code; import from specific file paths instead to avoid circular dependencies and slow builds
Always run 'yarn i18n' after adding translatable strings and commit updated keys alongside code changes
Use single or double quotes (not backticks) in t() function calls as the i18n parser cannot extract keys from template literals
Never import from deprecated packages or use code with the @deprecated TSdoc tag in new code

Files:

  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
**/*

📄 CodeRabbit inference engine (STYLEGUIDE.md)

Use lowercase dash-separated names for all files to avoid git issues with case-insensitive file systems

Files:

  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/eslint-plugin-console/lib/config/rules/jest.js
  • frontend/packages/eslint-plugin-console/lib/config/testing-library-tests.js
  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
**/*.{ts,tsx}

📄 CodeRabbit inference engine (STYLEGUIDE.md)

**/*.{ts,tsx}: New code MUST be written in TypeScript, not JavaScript
Check existing types in console-shared before creating new types
Avoid using any type; suggest proper type definitions and handle null/undefined with union types (e.g., string | undefined)
Reuse component prop types from existing components instead of duplicating type definitions
Use import type for type-only imports from TypeScript modules

**/*.{ts,tsx}: Any usage of i18next's TFunction (rather than react-i18next's TFunction) must be performed inside a function or component
Don't use backticks inside of a TFunction call - use single quotes instead. Example: t('key') not t(key)
Do not use interpolated expressions like t(key), t('key' + id), or t(key${id}) without providing comment hints - use comments to specify all possible static values as workaround for i18next-parser limitations
When displaying a resource kind, use model.labelPluralKey wrapped in TFunction if available, otherwise fall back to model.labelPlural - check for existence first with pattern: model.labelPluralKey ? t(model.labelPluralKey) : model.labelPlural

Files:

  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (STYLEGUIDE.md)

**/*.{ts,tsx,js,jsx}: Prefer functional programming patterns and immutable data structures in TypeScript/JavaScript
Use React functional components with hooks instead of class components
Run the linter and follow all rules defined in .eslintrc
Never use absolute paths in code; the app should be able to run behind a proxy under an arbitrary path
Use React hooks and Context API for state management, migrating away from legacy Redux/Immutable.js
Use existing hooks from console-shared when possible (useK8sWatchResource, useUserSettings, etc.)
Use k8s resource hooks for data fetching and consoleFetchJSON for HTTP requests in frontend code
Follow WCAG 2.1 AA standards, use semantic HTML, ARIA labels where needed, ensure keyboard navigation, and test with screen readers
Use useTranslation('namespace') hook with key format for translation keys in TypeScript/JavaScript
Use ErrorBoundary components and graceful degradation patterns for error handling in React
Use PascalCase for component files, kebab-case for utility files, and *.spec.ts(x) for test files
Use useCallback to memoize callbacks and prevent unnecessary re-renders in React components
Use useMemo for expensive computations like filtering to prevent unnecessary re-renders
Use React.lazy() to lazy load heavy components for better performance
Use usePluginInfo hook for accessing plugin data in React components
Avoid deprecated components; do not import from paths containing /deprecated or use DEPRECATED_ file name prefix
Use direct imports to specific files instead of barrel exports (index.ts) to avoid circular dependencies and improve build performance

**/*.{ts,tsx,js,jsx}: Use camelCase for variable names
Dependencies should be pinned to an exact semver, sha, or git tag (eg, no ^)
When upgrading @patternfly packages, run yarn dedupe --strategy highest to prevent multiple versions and heap memory issues
Use ~ semver range operator for PatternFly dependencies since PatternFly release...

Files:

  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/eslint-plugin-console/lib/config/rules/jest.js
  • frontend/packages/eslint-plugin-console/lib/config/testing-library-tests.js
  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
**/*.spec.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (STYLEGUIDE.md)

TypeScript/JavaScript tests should follow a table-driven tests convention where applicable

Files:

  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
frontend/**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (README.md)

Follow the style guide and conventions specified in STYLEGUIDE.md for file format and coding style

Files:

  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/eslint-plugin-console/lib/config/rules/jest.js
  • frontend/packages/eslint-plugin-console/lib/config/testing-library-tests.js
  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
🔇 Additional comments (5)
frontend/packages/eslint-plugin-console/lib/config/rules/jest.js (1)

14-14: LGTM!

Also applies to: 18-18, 68-80

frontend/packages/eslint-plugin-console/lib/config/testing-library-tests.js (1)

15-18: LGTM!

Also applies to: 20-20, 26-29, 35-35

.claude/skills/gen-rtl-test/SKILL.md (1)

623-626: LGTM!

frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts (1)

85-104: LGTM!

frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts (1)

25-63: LGTM!

Also applies to: 65-94, 184-222, 224-260


📝 Walkthrough

Walkthrough

Updated RTL testing standards to explicitly prohibit toMatchSnapshot(), toMatchInlineSnapshot(), and snapshot-based error matchers, and noted that jest/no-restricted-matchers will error on those matchers in spec/test globs. Added jest/no-restricted-matchers to the Jest rules config and enabled the jest plugin plus jest/globals in the testing-library ESLint override to apply that rule. Replaced snapshot assertions with explicit toStrictEqual/deterministic assertions in two test files: shared-submit-utils.spec.ts (Service and Route objects) and data-transformer.spec.ts (node/edge structure).

🚥 Pre-merge checks | ✅ 12
✅ Passed checks (12 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly describes the main change: blocking snapshot tests via ESLint and migrating existing tests to explicit assertions, which aligns with all modifications across the codebase.
Description check ✅ Passed The description covers analysis/root cause, solution details, test cases, and setup instructions. Browser conformance section is unchecked (correctly, since no UI changes), but the description is complete and comprehensive.
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 Check targets Ginkgo (Go), but PR only modifies TypeScript/Jest tests. All test titles are stable and deterministic with no dynamic information.
Test Structure And Quality ✅ Passed Check for Ginkgo test structure is not applicable. PR modifies only frontend Jest/TypeScript tests, not backend Go/Ginkgo tests. Different testing framework and patterns apply.
Microshift Test Compatibility ✅ Passed This PR contains no Ginkgo e2e tests. It modifies only frontend Jest/RTL tests and ESLint configs. The MicroShift compatibility check applies only to Ginkgo e2e tests.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR only contains Jest unit tests for OpenShift Console frontend. No Ginkgo e2e tests added. Custom check is not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed This PR modifies only test files, ESLint configs, and documentation. No deployment manifests, operators, controllers, or scheduling constraints are introduced.
Ote Binary Stdout Contract ✅ Passed Not applicable. PR modifies only frontend TypeScript/JavaScript code (docs, Jest tests, ESLint config). No Go code, OTE binaries, or stdout writes.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed Custom check for IPv6/disconnected Ginkgo e2e tests is not applicable. PR modifies only frontend JavaScript/TypeScript Jest tests, no Go code.

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

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

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


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

Copy link
Copy Markdown
Contributor

@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.

🧹 Nitpick comments (1)
frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts (1)

96-103: ⚡ Quick win

Avoid hard-coded UID literals in expected edge payload.

Line 98-Line 101 couple this test to fixture UUID constants. Derive source/target/id from mockResources so fixture refreshes don’t cause noisy, non-behavioral failures.

Proposed refactor
-    expect(graphData.edges).toStrictEqual([
-      {
-        id: '5ca9ae28-680d-11e9-8c69-5254003f9382_60a9b423-680d-11e9-8c69-5254003f9382',
-        label: 'Visual connector',
-        source: '5ca9ae28-680d-11e9-8c69-5254003f9382',
-        target: '60a9b423-680d-11e9-8c69-5254003f9382',
-        type: 'connects-to',
-      },
-    ]);
+    const sourceUid = mockResources.deployments.data[0].metadata.uid;
+    const targetUid = mockResources.deployments.data[1].metadata.uid;
+    expect(graphData.edges).toStrictEqual([
+      {
+        id: `${sourceUid}_${targetUid}`,
+        label: 'Visual connector',
+        source: sourceUid,
+        target: targetUid,
+        type: 'connects-to',
+      },
+    ]);
🤖 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
`@frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts`
around lines 96 - 103, The test currently asserts graphData.edges against
hard-coded UUIDs; change it to derive source, target and edge id from the test
fixtures (mockResources) so it stays stable when fixture UUIDs change: compute
sourceId and targetId from the corresponding mockResources entries (e.g.
mockResources[index].uid) and assert that graphData.edges contains an object
with id `${sourceId}_${targetId}`, source: sourceId, target: targetId, label:
'Visual connector' and type: 'connects-to' instead of using the literal UUID
strings; update the expectation in the test (the assertion that references
graphData.edges) to use these derived values.
🤖 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
`@frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts`:
- Around line 96-103: The test currently asserts graphData.edges against
hard-coded UUIDs; change it to derive source, target and edge id from the test
fixtures (mockResources) so it stays stable when fixture UUIDs change: compute
sourceId and targetId from the corresponding mockResources entries (e.g.
mockResources[index].uid) and assert that graphData.edges contains an object
with id `${sourceId}_${targetId}`, source: sourceId, target: targetId, label:
'Visual connector' and type: 'connects-to' instead of using the literal UUID
strings; update the expectation in the test (the assertion that references
graphData.edges) to use these derived values.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 239e570b-fff9-4adc-8f2f-dc1d207d7a2b

📥 Commits

Reviewing files that changed from the base of the PR and between 9d4903e and 8f2049a.

⛔ Files ignored due to path filters (2)
  • frontend/packages/dev-console/src/utils/__tests__/__snapshots__/shared-submit-utils.spec.ts.snap is excluded by !**/*.snap
  • frontend/packages/topology/src/data-transforms/__tests__/__snapshots__/data-transformer.spec.ts.snap is excluded by !**/*.snap
📒 Files selected for processing (5)
  • .claude/skills/gen-rtl-test/SKILL.md
  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/eslint-plugin-console/lib/config/rules/jest.js
  • frontend/packages/eslint-plugin-console/lib/config/testing-library-tests.js
  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
📜 Review details
🧰 Additional context used
📓 Path-based instructions (5)
**/*.{ts,tsx}

📄 CodeRabbit inference engine (AGENTS.md)

**/*.{ts,tsx}: When writing code for static plugins, ensure that all $codeRef ALWAYS reference the corresponding extension type from the dynamic plugin SDK package (@console/dynamic-plugin-sdk) for type safety and consistency across both static and dynamic plugins
Never import from package index files (e.g., @console/shared) in new code; import from specific file paths instead to avoid circular dependencies and slow builds
Never import from deprecated packages or use code which has the @deprecated TSdoc tag in new code
Never use template literals (backticks) with translatable strings in the i18n t() function; use single or double quotes instead, as the i18n parser cannot extract keys from template literals
Never use absolute URLs or paths in code; the console runs behind a proxy under an arbitrary path and must use relative paths instead

**/*.{ts,tsx}: Prefer functional programming patterns and immutable data structures in TypeScript/JavaScript
Check existing types in console-shared before creating new types
Use PascalCase for component files, kebab-case for utilities, and *.spec.ts(x) for test files
Flag use of any type in TypeScript and suggest proper type definitions
Verify that null/undefined are properly handled in TypeScript with union types (e.g., string | undefined)
Reuse type definitions from existing components rather than duplicating them (e.g., React.ComponentProps<>)
Avoid deprecated components: check for @deprecated JSDoc tags, /deprecated import paths, or DEPRECATED_ file name prefix
Use direct imports to specific files instead of barrel exports (index.ts) to avoid circular dependencies and improve build performance
Use import type for type-only imports in TypeScript

**/*.{ts,tsx}: Don't use backticks inside of a TFunction call - use regular quotes instead. The code parser will not automatically pick up keys that contain backticks. Use t('key') instead of t(key).
Any usage of i18next's TFunction (rather than react...

Files:

  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
**/*.{test.ts,test.tsx,spec.ts,spec.tsx}

📄 CodeRabbit inference engine (AGENTS.md)

Consult TESTING.md for testing frameworks, patterns, and best practices before writing or modifying tests; use React Testing Library patterns for component tests

Files:

  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
**/*

📄 CodeRabbit inference engine (STYLEGUIDE.md)

Use lowercase dash-separated names for all files to avoid git issues with case-insensitive file systems

Files:

  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/eslint-plugin-console/lib/config/rules/jest.js
  • frontend/packages/eslint-plugin-console/lib/config/testing-library-tests.js
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (STYLEGUIDE.md)

**/*.{ts,tsx,js,jsx}: New code MUST be written in TypeScript, not JavaScript
Run the linter and follow all rules defined in .eslintrc
Never use absolute paths in code; the app should be able to run behind a proxy under an arbitrary path

Files:

  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
  • frontend/packages/eslint-plugin-console/lib/config/rules/jest.js
  • frontend/packages/eslint-plugin-console/lib/config/testing-library-tests.js
**/*.spec.{ts,tsx}

📄 CodeRabbit inference engine (STYLEGUIDE.md)

TypeScript/JavaScript tests should follow a table-driven test convention similar to Go tests where applicable

Files:

  • frontend/packages/topology/src/data-transforms/__tests__/data-transformer.spec.ts
  • frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts
🔇 Additional comments (4)
frontend/packages/eslint-plugin-console/lib/config/rules/jest.js (1)

68-80: Good enforcement point for snapshot matcher blocking.

Centralizing jest/no-restricted-matchers here with explicit guidance messages is a clean rollout path and keeps policy discoverable.

frontend/packages/eslint-plugin-console/lib/config/testing-library-tests.js (1)

20-36: Scoped Jest matcher restriction integration looks solid.

Including the Jest plugin/env in this override and reusing the shared rule config keeps enforcement consistent across RTL test globs.

.claude/skills/gen-rtl-test/SKILL.md (1)

623-625: Policy update is clear and aligned with enforcement.

This makes the snapshot ban explicit and ties it to the actual lint gate, which helps avoid ambiguity for future test authoring.

frontend/packages/dev-console/src/utils/__tests__/shared-submit-utils.spec.ts (1)

25-94: Strong migration from snapshots to explicit API-object assertions.

These toStrictEqual checks are concrete and make regressions in generated Service/Route payloads much easier to diagnose.

Also applies to: 184-260

@cajieh cajieh force-pushed the remove-and-block-snapshot-tests branch from 8f2049a to e49acf3 Compare May 12, 2026 11:57
@stefanonardo
Copy link
Copy Markdown
Contributor

@coderabbitai full review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 13, 2026

✅ Actions performed

Full review triggered.

@cajieh
Copy link
Copy Markdown
Contributor Author

cajieh commented May 13, 2026

Tech-debt:
/label px-approved
/label docs-approved

@openshift-ci openshift-ci Bot added px-approved Signifies that Product Support has signed off on this PR docs-approved Signifies that Docs has signed off on this PR labels May 13, 2026
'jest/no-jasmine-globals': 'error',
// Limited snapshot sizes to keep snapshops manageable and reviewable.
// Limited snapshot sizes to keep snapshots manageable and reviewable.
'jest/no-large-snapshots': 'off',
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

nit: aren't we actually banning all snapshots?

@stefanonardo
Copy link
Copy Markdown
Contributor

/lgtm

@stefanonardo
Copy link
Copy Markdown
Contributor

/verified by @stefanonardo

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label May 13, 2026
@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label May 13, 2026
@openshift-ci-robot
Copy link
Copy Markdown
Contributor

@stefanonardo: This PR has been marked as verified by @stefanonardo.

Details

In response to this:

/verified by @stefanonardo

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.

@cajieh cajieh force-pushed the remove-and-block-snapshot-tests branch from e49acf3 to 096002f Compare May 13, 2026 13:49
@openshift-ci openshift-ci Bot removed the lgtm Indicates that a PR is ready to be merged. label May 13, 2026
@stefanonardo
Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label May 13, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 13, 2026

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: cajieh, stefanonardo
Once this PR has been reviewed and has the lgtm label, please assign jhadvig 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

@cajieh
Copy link
Copy Markdown
Contributor Author

cajieh commented May 14, 2026

//retest

@cajieh
Copy link
Copy Markdown
Contributor Author

cajieh commented May 14, 2026

/test all

@Leo6Leo
Copy link
Copy Markdown
Contributor

Leo6Leo commented May 15, 2026

/retest-required

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 15, 2026

@cajieh: all tests passed!

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.

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

Labels

component/dev-console Related to dev-console component/topology Related to topology docs-approved Signifies that Docs has signed off on this PR lgtm Indicates that a PR is ready to be merged. px-approved Signifies that Product Support has signed off on this PR 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