mirror of
https://github.com/rustfs/rustfs.git
synced 2026-09-21 01:53:30 +00:00
b74dd7942c
The fault-tolerance suite (disk-outage and peer-failure scenarios, FT-CASE verdicts) has never been dispatchable: the workflow file only exists on release, and GitHub registers workflow_dispatch targets exclusively from the default branch. The suite is otherwise ready - it runs on the smoke-testing fleet and already uses the rustfs-shared-functional-tests-v2 lock. Adds the workflow adapted to this branch's current (pre-sync) gate semantics - the run step's continue-on-error is dropped so the existing contract holds - plus the evidence init aligned with the shared four-variable pattern (FUNCTIONAL_ARTIFACTS_DIR under rustfs-fault-tolerance-*, LOG_FILE/REPORT_FILE/EVIDENCE_DIR/TMPDIR, scratch dir) and the standard artifact allowlist. Contract registration: JOBS / DIRECT_TESTS entries, upload allowlist, and fixture teaching for the FT-specific shapes (composite package-url fallback expression, script-driven --cleanup instead of ssh-driven cleanup). The generic legacy matrices exclude FT the same way they exclude table/performance until the release->main sync lands.