Skip to content

Implement E2E Integration Tests with Local Soroban Network#154

Merged
GideonBature merged 1 commit intoSoroLabs:mainfrom
RuthChisom:feature-Implement-E2E-Integration-Tests-with-Local-Soroban-Network
Mar 30, 2026
Merged

Implement E2E Integration Tests with Local Soroban Network#154
GideonBature merged 1 commit intoSoroLabs:mainfrom
RuthChisom:feature-Implement-E2E-Integration-Tests-with-Local-Soroban-Network

Conversation

@RuthChisom
Copy link
Copy Markdown
Contributor

Summary

Introduces a full end-to-end (E2E) test suite for the Soroban-based system, enabling real-world validation of contract behavior using a local network.

Changes

  • Added script to spin up a local Soroban network using Docker

  • Implemented E2E test covering:

    • Task registration
    • Keeper polling simulation
    • Execution verification
  • Added retry mechanism to ensure reliable test execution

  • Integrated E2E tests into GitHub Actions workflow

How to Test

Locally:

  1. Run:
    bash scripts/start-soroban.sh
  2. Execute:
    npm test

CI:

  • Automatically runs on push and pull requests

Notes

  • Tests are fully isolated and do not modify contract logic
  • Designed to be deterministic and avoid flaky timing issues
  • Improves confidence in real-world contract behavior

Related Issue

Closes #100

@drips-wave
Copy link
Copy Markdown

drips-wave bot commented Mar 30, 2026

@RuthChisom Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@GideonBature GideonBature merged commit 6016c76 into SoroLabs:main Mar 30, 2026
1 of 4 checks passed
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.

[Testing] Implement E2E Integration Tests with Local Soroban Network

2 participants