You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
End-to-end test of **partial rolling upgrades** for `thresholdWithEnclave`: deploy 13 parties on an **old** KMS Core image, upgrade two configurable batches to a **new** image, and run Argo performance workflows in **mixed-version** states (default progression: all old → 5/13 upgraded → 9/13 upgraded). Validates per-party AWS KMS policies, dual `trustedReleases` PCRs for TLS, and selective Helm upgrades via [`ci/scripts/rolling_upgrade.sh`](../../ci/scripts/rolling_upgrade.sh).
548
+
549
+
### Trigger Types
550
+
551
+
| Trigger | Timing | Purpose |
552
+
|---------|--------|---------|
553
+
| 🔄 **Manual Dispatch**| On demand | Rolling upgrade scenarios with chosen old/new tags and batches |
554
+
555
+
### Workflow Parameters
556
+
557
+
| Parameter | Default | Purpose |
558
+
|-----------|---------|---------|
559
+
|**old_image_tag**| (required) | Baseline KMS Core image tag for the initial full deploy |
560
+
|**new_image_tag**| (required) | Target KMS Core image tag for upgraded parties (ignored when `build=true`) |
561
+
|**build**|`false`| Build a new image with `docker-build.yml`; use build output as the new tag |
562
+
|**kms_branch**| (optional) | Branch for `build=true` and/or chart checkout when `new_kms_chart_version` is `repository`|
563
+
|**fhe_params**|`Test`|`Default` or `Test` — FHE parameters for Argo keygen/preprocessing |
564
+
|**old_kms_chart_version**|`1.5.1`| KMS Helm chart version for the all-old deployment |
565
+
|**new_kms_chart_version**|`repository`| KMS Helm chart for upgraded parties; version string or `repository` for repo charts |
566
+
|**tkms_infra_chart_version**|`0.3.2`| TKMS Infra Helm chart version |
567
+
|**first_batch_parties**|`1,2,3,4,5`| Comma-separated party IDs for the first upgrade wave |
568
+
|**second_batch_parties**|`6,7,8,9`| Comma-separated party IDs for the second upgrade wave |
569
+
570
+
### Jobs
571
+
572
+
| Job | Purpose | Notes |
573
+
|-----|---------|--------|
574
+
|**docker-build**| Optional image build | Runs only when `build=true`; calls reusable `docker-build.yml`|
575
+
|**start-runner**| EC2 runner (SLAB) |`small-instance` profile for the long test job |
576
+
|**rolling-upgrade-testing**| Deploy, baseline perf, two upgrade batches, mixed perf, cleanup | Uses `aws-perf`, namespace `kms-ci`, Argo workflows under `ci/perf-testing/argo-workflow/`|
577
+
|**stop-runner**| Tear down EC2 runner | Runs `always()` after the main job |
0 commit comments