Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Jan 16, 2026

Adds automated integration testing that validates Sistent changes against Meshery UI on every PR, catching breaking changes before merge.

Changes

New workflow: .github/workflows/test-meshery-integration.yml

  • Builds Sistent from PR, packages as tarball via npm pack
  • Installs into Meshery UI (meshery/meshery repo)
  • Runs Meshery UI build and tests to verify compatibility
  • Reports results in PR summary with conditional success/failure messaging

Documentation: README.md

  • Added "Continuous Integration" section explaining automated integration testing

Technical Details

  • Uses Node.js 20 with npm caching for performance
  • Explicit permissions: contents: read for security
  • Error handling for tarball detection and test script presence
  • Precise regex (grep -E '"test"\s*:') to detect test scripts
  • Excludes only system/** and *.md from triggering to allow workflow changes to be tested

This mirrors the documented local testing approach (npm pack → install → build) ensuring CI/local consistency.

Original prompt

This section details on the original issue you should resolve

<issue_title>[CI] Use Meshery UI as a sample application in which to test changes in pull requests</issue_title>
<issue_description>#### Current Behavior

Desired Behavior

Implementation

Acceptance Tests


Contributor Guides and Resources

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI changed the title [WIP] Use Meshery UI as sample application for PR testing [CI] Add Meshery UI integration testing for pull requests Jan 16, 2026
Copilot AI requested a review from yi-nuo426 January 16, 2026 01:38
@leecalcote leecalcote marked this pull request as ready for review January 16, 2026 02:02
@github-actions github-actions bot added the area/ci Continuous integration | Build and release label Jan 16, 2026
@leecalcote leecalcote merged commit 0f0a88e into master Jan 16, 2026
3 of 5 checks passed
@leecalcote leecalcote deleted the copilot/use-meshery-ui-for-testing branch January 16, 2026 03:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/ci Continuous integration | Build and release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[CI] Use Meshery UI as a sample application in which to test changes in pull requests

3 participants