feat(ci): add upgrade compatibility suite and reorder functional chain (#6950)

New RustFS Upgrade Test workflow (SUITE: upgrade) runs first in the
nightly functional chain:

- Nightly GNU Build -> Upgrade -> S3 -> KMS -> Tier -> Pool/Heal -> Security
- S3 compatibility now triggers on "RustFS Upgrade Test" completion, so an
  upgrade regression gates the rest of the chain.
- Security suite moves to the end, after pool/heal, on the shared VMs.
- The upgrade suite drives auto-testing's rustfs-upgrade-test.sh
  (UPG-101..402): seed golden data/identity/config on the OLD deb, upgrade
  in place to the NEW deb, verify byte-identical preservation, and publish
  functional-reports/upgrade/<date>.md.
- Add the Upgrade tab to every dashboard index writer so the shared
  functional/index.html stays consistent.
This commit is contained in:
hector
2026-08-31 19:32:07 +08:00
committed by GitHub
parent 612dd38fea
commit 896781a52b
7 changed files with 488 additions and 4 deletions
+3 -2
View File
@@ -47,8 +47,8 @@ on:
type: boolean
default: true
workflow_run:
# Same nightly trigger as the other functional suites.
workflows: ["Nightly GNU Build"]
# Runs last in the functional chain, after pool/heal, on the shared VMs.
workflows: ["RustFS Pool Expansion / Heal Test"]
types: [completed]
permissions:
@@ -243,6 +243,7 @@ jobs:
{ key: 'heal', label: 'Heal' },
{ key: 'pool', label: 'Pool Expansion' },
{ key: 'security', label: 'Security' },
{ key: 'upgrade', label: 'Upgrade' },
];
const tabs = document.getElementById('tabs');
const list = document.getElementById('list');