Skip to content

Conversation

SunsetB612
Copy link
Contributor

No description provided.

@karmada-bot
Copy link
Collaborator

[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 rainbowmango for approval. For more information see the Kubernetes Code Review Process.

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

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

@karmada-bot karmada-bot added the size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. label Sep 12, 2025
Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Summary of Changes

Hello @SunsetB612, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request primarily focuses on a significant refactoring of the dashboard's End-to-End (E2E) test suite. It streamlines the test coverage by removing several older namespace-related tests and repurposing an existing list test to validate the Cronjob workload view. Additionally, new dependencies have been introduced, laying groundwork for enhanced Kubernetes API interactions within the application.

Highlights

  • E2E Test Suite Refactoring: Existing End-to-End (E2E) tests for Namespace creation, deletion, and network error scenarios have been removed, streamlining the test suite.
  • Cronjob List Test Introduction: The namespace-list.spec.ts E2E test has been renamed to cronjob-list.spec.ts and updated to verify the display and functionality of the Cronjob list within the dashboard, shifting focus from general namespaces to specific workloads.
  • Dependency Updates: The @kubernetes/client-node library has been added as a new dependency, along with numerous related transitive dependencies, indicating potential future integration with Kubernetes API interactions.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request appears to have a significant discrepancy between its title and the changes made. The title, 'Add E2E tests for Propagation Policy/Namespace level in the dashboard', suggests the addition of tests, but the changes involve removing several E2E tests for namespaces and repurposing another for CronJobs. This is confusing and makes the PR's intent unclear. Please update the pull request title and provide a description that accurately reflects the work done. Additionally, a new test for CronJob listing has been added, and I've provided a suggestion to improve its clarity and maintainability.

Comment on lines 40 to 51
// 点击可见的 Statefulset tab
const statefulsetTab = page.locator('role=option[name="Cronjob"]');
await statefulsetTab.waitFor({ state: 'visible', timeout: 30000 });
await statefulsetTab.click();

// 验证选中状态
await expect(statefulsetTab).toHaveAttribute('aria-selected', 'true');


// 验证 StatefulSet 列表表格可见
const table = page.locator('table');
await expect(table).toBeVisible({ timeout: 30000 });

Choose a reason for hiding this comment

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

medium

The variable statefulsetTab is used here to refer to the 'Cronjob' tab, which is confusing. The comments in this block are also misleading as they refer to 'Statefulset' instead of 'Cronjob'. For better code clarity and maintainability, please rename the variable and update the comments to accurately reflect that this test is for Cronjobs.

Suggested change
// 点击可见的 Statefulset tab
const statefulsetTab = page.locator('role=option[name="Cronjob"]');
await statefulsetTab.waitFor({ state: 'visible', timeout: 30000 });
await statefulsetTab.click();
// 验证选中状态
await expect(statefulsetTab).toHaveAttribute('aria-selected', 'true');
// 验证 StatefulSet 列表表格可见
const table = page.locator('table');
await expect(table).toBeVisible({ timeout: 30000 });
// Click the visible Cronjob tab
const cronjobTab = page.locator('role=option[name="Cronjob"]');
await cronjobTab.waitFor({ state: 'visible', timeout: 30000 });
await cronjobTab.click();
// Verify selection state
await expect(cronjobTab).toHaveAttribute('aria-selected', 'true');
// Verify Cronjob list table is visible
const table = page.locator('table');
await expect(table).toBeVisible({ timeout: 30000 });

@SunsetB612
Copy link
Contributor Author

/hold

@karmada-bot karmada-bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Sep 12, 2025
@SunsetB612 SunsetB612 force-pushed the add-e2e-propagationpolicy-namespace branch from 4e856ec to de47388 Compare September 16, 2025 06:07
@karmada-bot karmada-bot added size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. and removed size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. labels Sep 16, 2025
@SunsetB612 SunsetB612 force-pushed the add-e2e-propagationpolicy-namespace branch 2 times, most recently from 8af341e to 75a7b31 Compare September 18, 2025 10:44
@karmada-bot karmada-bot added size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. and removed size/XXL Denotes a PR that changes 1000+ lines, ignoring generated files. labels Sep 18, 2025
@SunsetB612 SunsetB612 force-pushed the add-e2e-propagationpolicy-namespace branch from 75a7b31 to f3d77b4 Compare September 18, 2025 10:49
@SunsetB612
Copy link
Contributor Author

/unhold

@karmada-bot karmada-bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Sep 18, 2025
@SunsetB612 SunsetB612 force-pushed the add-e2e-propagationpolicy-namespace branch from f3d77b4 to ce7f2e8 Compare September 18, 2025 13:45
@SunsetB612 SunsetB612 force-pushed the add-e2e-propagationpolicy-namespace branch from ce7f2e8 to b0e3850 Compare September 18, 2025 13:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/XL Denotes a PR that changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants