Skip to content

test: add RustFS e2e integration harness#120

Closed
GatewayJ wants to merge 1 commit into
rustfs:mainfrom
GatewayJ:test/e2e-integration-harness
Closed

test: add RustFS e2e integration harness#120
GatewayJ wants to merge 1 commit into
rustfs:mainfrom
GatewayJ:test/e2e-integration-harness

Conversation

@GatewayJ
Copy link
Copy Markdown
Member

@GatewayJ GatewayJ commented May 9, 2026

Type of Change

  • New Feature
  • Bug Fix
  • Documentation
  • Performance Improvement
  • Test/CI
  • Refactor
  • Other:

Related Issues

N/A

Summary of Changes

Adds an opt-in Rust-based end-to-end integration harness for the RustFS Operator.

  • Adds a separate e2e Cargo crate with reusable framework modules for kind, kubectl, Kubernetes resources, image loading, artifacts, waiting, port-forwarding, and tenant factories.
  • Adds smoke, operator, console, and fault-oriented e2e cases plus a rustfs-e2e CLI entrypoint.
  • Adds Make targets for e2e build/check/live workflows and documents usage in e2e/README.md.
  • Extends test/deploy scripting to support the new e2e workflow without making live tests part of normal pre-commit.

Checklist

  • I have read and followed the CONTRIBUTING.md guidelines
  • Passed make pre-commit (fmt-check + clippy + test + console-lint + console-fmt-check)
  • Added/updated necessary tests
  • Documentation updated (if needed)
  • CHANGELOG.md updated under [Unreleased] (if user-visible change)
  • CI/CD passed (if applicable)

Impact

  • Breaking change (CRD/API compatibility)
  • Requires doc/config/deployment update
  • Other impact:

Verification

make pre-commit
cargo fmt --manifest-path e2e/Cargo.toml --all --check
cargo clippy --manifest-path e2e/Cargo.toml --all-targets -- -D warnings
cargo test --manifest-path e2e/Cargo.toml --all-targets --no-run

Additional Notes

Live kind-based e2e execution remains opt-in and is not part of the default pre-commit path.


Thank you for your contribution! Please ensure your PR follows the community standards (CODE_OF_CONDUCT.md) and sign the CLA if this is your first contribution.

@GatewayJ
Copy link
Copy Markdown
Member Author

GatewayJ commented May 9, 2026

Closing duplicate in favor of #121, which is the clean branch based directly on current main.

@GatewayJ GatewayJ closed this May 9, 2026
@GatewayJ GatewayJ deleted the test/e2e-integration-harness branch May 9, 2026 17:35
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