CI: regression in "add a new dynamic disabled unit option 🔴 "
What does this MR do and why?
Add a new dynamic disabled unit option in CI framework, if we add a
units:
<unit-name>:
enabled: false
Similar to dynamic enabled unit option, this avoid to create new CI values files for each units we need to test
Allowed pattern is:
🔴 mgmt:<unit-name>, wkld:<unit-name>,<unit-name>
if a prefix mgmt: or wkld: is set the option will be applied only to the related cluster. Otherwise it will be applied to both.
this version is also more flexible: it allows to use in list of enabled/disabled units
Related reference(s)
closes #3547 (closed)
Test coverage
in the pipeline 2324588379
we have tested the following cases:
case A:
Management cluster
- results of py script:
- resulting values.yaml:
Workload cluster:
- results of py script:
- resulting values.yml:
case B:
Management cluster:
- results of py script:
- resulting values.yaml:
Workload cluster:
- results of py script:
- resulting values.yml:
case C:
Management cluster:
- results of py script:
- resulting values.yaml:
Workload cluster:
- results of py script:
- resulting values.yml:
case D:
Management cluster:
-
results of py script:
-
resulting values.yaml: (similar to legacy deployment without any disabled/enabled units)
Workload cluster: (pipeline canceled to save CI resources)
case E:
Management cluster:
-
results of py script:
-
resulting values.yaml:
Workload cluster:
-
results of py script:
-
resulting values.yml:
CI configuration
Below you can choose test deployment variants to run in this MR's CI.
Click to open to CI configuration
Legend:
| Icon | Meaning | Available values |
|---|---|---|
| Infra Provider |
capd, capo, capm3
|
|
| Bootstrap Provider |
kubeadm (alias kadm), rke2, okd, ck8s
|
|
| Node OS |
ubuntu, suse, na, leapmicro
|
|
| Deployment Options |
light-deploy, dev-sources, ha, misc, maxsurge-0, logging, no-logging, cilium
|
|
| Pipeline Scenarios | Available scenario list and description | |
| Enabled units | Any available units name, by default apply to management and workload cluster. Can be prefixed by mgmt: or wkld: to be applied only to a specific cluster type |
|
| Disabled units | Any available units name, by default disabled on management and workload cluster. Can be prefixed by mgmt: or wkld: to be disabled only on a specific cluster type |
|
| Target platform | Can be used to select specific deployment environment (i.e real-bmh for capm3 ) |
-
🎬 preview☁️ capd🚀 kadm🐧 ubuntu🛠️ misc🟢 neuvector , mgmt : harbor, wkld :velero -
🎬 preview☁️ capo🚀 rke2🐧 suse🛠️ misc🟢 neuvector🔴 neuvector , velero -
🎬 preview☁️ capo🚀 rke2🐧 suse🛠️ misc🟢 neuvector, harbor🔴 neuvector , velero -
🎬 preview☁️ capm3🚀 rke2🐧 ubuntu🛠️ misc🟢 🔴 -
🎬 preview☁️ capo🚀 rke2🐧 suse🛠️ misc🔴 neuvector, velero, mgmt: harbor -
☁️ capd🚀 kadm🛠️ light-deploy🐧 ubuntu -
☁️ capd🚀 rke2🛠️ light-deploy🐧 suse -
☁️ capo🚀 rke2🐧 suse -
☁️ capo🚀 rke2🐧 leapmicro -
[]
☁️ capo🚀 kadm🐧 ubuntu -
☁️ capo🚀 kadm🐧 ubuntu🟢 neuvector,mgmt:harbor -
[]
☁️ capo🚀 kadm🛠️ misc🐧 ubuntu🟢 mgmt:harbor🔴 neuvector -
[]
☁️ capo🚀 kadm🛠️ misc🐧 ubuntu🟢 neuvector🔴 neuvector -
[]
☁️ capo🚀 kadm🛠️ misc🐧 ubuntu🟢 🔴 -
☁️ capo🚀 rke2🎬 rolling-update🛠️ ha🐧 ubuntu -
☁️ capo🚀 kadm🎬 wkld-k8s-upgrade🐧 ubuntu -
☁️ capo🚀 rke2🎬 rolling-update-no-wkld🛠️ ha🐧 suse -
☁️ capo🚀 rke2🎬 sylva-upgrade🛠️ ha🐧 ubuntu -
☁️ capo🚀 rke2🎬 sylva-upgrade-from-1.6.x🛠️ ha,misc🐧 ubuntu -
☁️ capo🚀 rke2🛠️ ha,misc🐧 ubuntu -
☁️ capo🚀 rke2🛠️ ha,misc,openbao🐧 suse -
☁️ capo🚀 rke2🐧 suse🎬 upgrade-from-prev-tag -
[]
☁️ capm3🚀 rke2🐧 suse -
[]
☁️ capm3🚀 kadm🐧 ubuntu -
☁️ capm3🚀 ck8s🐧 ubuntu -
☁️ capm3🚀 kadm🎬 rolling-update-no-wkld🛠️ ha,misc🐧 ubuntu -
☁️ capm3🚀 rke2🎬 wkld-k8s-upgrade🛠️ ha🐧 suse -
☁️ capm3🚀 kadm🎬 rolling-update🛠️ ha🐧 ubuntu -
☁️ capm3🚀 rke2🎬 upgrade-from-prev-release-branch🛠️ ha🐧 suse -
☁️ capm3🚀 rke2🛠️ misc,ha🐧 suse -
☁️ capm3🚀 rke2🎬 sylva-upgrade🛠️ ha,misc🐧 suse -
☁️ capm3🚀 kadm🎬 rolling-update🛠️ ha🐧 suse -
☁️ capm3🚀 ck8s🎬 rolling-update🛠️ ha🐧 ubuntu -
☁️ capm3🚀 rke2|okd🎬 no-update🐧 ubuntu|na -
☁️ capm3🚀 rke2🐧 suse🎬 upgrade-from-release-1.5 -
☁️ capm3🚀 rke2🐧 suse🎬 upgrade-to-main
Global config for deployment pipelines
- autorun pipelines
- allow failure on pipelines
- record sylvactl events
Notes:
- Enabling
autorunwill make deployment pipelines to be run automatically without human interaction - Disabling
allow failurewill make deployment pipelines mandatory for pipeline success. - if both
autorunandallow failureare disabled, deployment pipelines will need manual triggering but will be blocking the pipeline
Be aware: after configuration change, pipeline is not triggered automatically.
Please run it manually (by clicking the run pipeline button in Pipelines tab) or push new code.
Closes #3547 (closed)