Skip to content

Restructuring Integration Tests #5202

Draft
LAVEEN wants to merge 17 commits intoGoogleCloudPlatform:developfrom
LAVEEN:infra
Draft

Restructuring Integration Tests #5202
LAVEEN wants to merge 17 commits intoGoogleCloudPlatform:developfrom
LAVEEN:infra

Conversation

@LAVEEN
Copy link
Contributor

@LAVEEN LAVEEN commented Feb 5, 2026

Submission Checklist

NOTE: Community submissions can take up to 2 weeks to be reviewed.

Please take the following actions before submitting this pull request.

  • Fork your PR branch from the Toolkit "develop" branch (not main)
  • Test all changes with pre-commit in a local branch #
  • Confirm that "make tests" passes all tests
  • Add or modify unit tests to cover code changes
  • Ensure that unit test coverage remains above 80%
  • Update all applicable documentation
  • Follow Cluster Toolkit Contribution guidelines #

@LAVEEN LAVEEN requested review from a team and samskillman as code owners February 5, 2026 16:19
@LAVEEN LAVEEN marked this pull request as draft February 5, 2026 16:20
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @LAVEEN, 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 restructures the integration tests to enhance their reliability and prevent resource naming conflicts. It achieves this by randomizing networking resources and injecting unique IP ranges into the blueprint YAML files. The changes ensure that multiple test runs can coexist without interfering with each other, improving the overall stability and efficiency of the testing process.

Highlights

  • Networking Randomization: Introduces randomization of networking resources in the integration tests to avoid naming conflicts and ensure uniqueness across multiple test runs.
  • Blueprint Modification: Modifies the blueprint YAML files to inject unique IP ranges and prefix networking resources with the build ID.
  • Test Configuration Update: Updates the test configuration to include the build ID in the deployment name.
  • Cloud Build Script Adjustment: Removes the check for running builds in the cloud build script, relying on the randomized networking to prevent conflicts.
Changelog
  • tools/cloud-build/daily-tests/ansible_playbooks/base-integration-test.yml
    • Adds tasks to generate a random suffix for networking resources.
    • Implements generic randomization of networking keys in the blueprint.
  • tools/cloud-build/daily-tests/builds/ml-a3-ultragpu-onspot-slurm.yaml
    • Removes the check for running builds.
    • Adds a step to prefix the network name in the blueprint with the build ID.
  • tools/cloud-build/daily-tests/tests/ml-a3-ultragpu-onspot-slurm.yml
    • Updates the deployment name to include the build ID.
Activity
  • The pull request modifies Ansible playbooks and YAML configurations to randomize networking resources and prevent naming conflicts.
  • The changes aim to improve the reliability and stability of integration tests.
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 by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

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 pull request 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
Contributor

@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 introduces resource name randomization to integration tests to allow for concurrent execution, which is a valuable improvement. As per the repository's contribution guidelines, please consider updating the pull request description to clearly explain the purpose of the change and how it was tested.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant