Skip to content

ci: Set up itk test within go sdk#291

Open
kdziedzic70 wants to merge 1 commit intomainfrom
set-up-itk
Open

ci: Set up itk test within go sdk#291
kdziedzic70 wants to merge 1 commit intomainfrom
set-up-itk

Conversation

@kdziedzic70
Copy link
Copy Markdown

This PR introduces:

  • integration of ITK testing framework into a2a-go repository
  • deployment of github action that tests current, active branch against the stable v0 and v1 agents

@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, 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 establishes a foundational integration testing framework for the a2a-go SDK. It introduces a new Go-based ITK agent designed to interact with various A2A agents using different protocols and versions, ensuring robust compatibility. The entire testing process is automated through a dedicated shell script and integrated into a GitHub Action for continuous validation against stable agent versions.

Highlights

  • ITK Testing Framework Integration: Integrated the ITK (Integration Test Kit) testing framework into the a2a-go repository, enabling comprehensive compatibility testing.
  • Multi-Transport Go Agent Implementation: Introduced a new Go application (itk/main.go) that functions as a multi-transport A2A agent, capable of executing instructions and interacting with other agents across JSONRPC, HTTPJSON, and gRPC protocols, supporting both v0.3 and v1.0 A2A versions.
  • Automated ITK Test Execution Script: Added a run_itk.sh script to automate the setup, execution, and cleanup of ITK tests, including cloning a samples repository, building a Docker image for the ITK service, and running compatibility tests.
  • GitHub Action for Compatibility Testing: Enabled deployment of a GitHub Action to test the current branch against stable v0 and v1 agents, ensuring ongoing compatibility.
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.

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.

@kdziedzic70 kdziedzic70 changed the title [WIP] Set up itk test within go sdk [WIP] feat(testing): Set up itk test within go sdk Mar 24, 2026
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Warning

Gemini encountered an error creating the review. You can try again by commenting /gemini review.

@kdziedzic70 kdziedzic70 force-pushed the set-up-itk branch 3 times, most recently from 246a0d1 to 9f006ae Compare March 24, 2026 18:37
@kdziedzic70 kdziedzic70 changed the title [WIP] feat(testing): Set up itk test within go sdk feat(testing): Set up itk test within go sdk Mar 24, 2026
@kdziedzic70 kdziedzic70 requested review from a team and a2a-bot March 24, 2026 18:40
@kdziedzic70 kdziedzic70 changed the title feat(testing): Set up itk test within go sdk ci: Set up itk test within go sdk Mar 25, 2026
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