Track sylva_diskimagebuilder_version and sylva_kiwi_imagebuilder_version from previous release with renovate
What does this MR do and why?
Follow up of discussion from: !6005 (merged)
Add a renovate configuration to track the sylva_diskimagebuilder_version version defined in previous release branch.
This renovate configuration is based on a custom datasource, we have to specify the URL to check (as the template doesn't seem to support custom field, we have to pass the whole URL).
When we'll create a new release branch the registryUrl field in the renovate comment will require an update to target the correct branches
Related reference(s)
Test coverage
Dry-run extract:
{
"deps": [
{
"depName": "diskimagebuilder-n-1",
"currentValue": "0.5.13",
"datasource": "custom.checking-diskimagebuilder-version",
"versioning": "loose",
"registryUrls": [
"https://gitlab.com/sylva-projects/sylva-core/-/raw/release-1.5/charts/sylva-units/values.yaml"
],
"replaceString": "\n # renovate: custom datasource registryUrl=https://gitlab.com/sylva-projects/sylva-core/-/raw/release-1.5/charts/sylva-units/values.yaml depName=diskimagebuilder-n-1 datasource=custom.checking-diskimagebuilder-version\n tag: 0.5.13",
"updates": [],
"packageName": "diskimagebuilder-n-1",
"warnings": [],
"registryUrl": "https://gitlab.com/sylva-projects/sylva-core/-/raw/release-1.5/charts/sylva-units/values.yaml",
"currentVersion": "0.5.13",
"fixedVersion": "0.5.13"
},
{
"depName": "diskimagebuilder-n-2",
"currentValue": "0.4.18",
"datasource": "custom.checking-diskimagebuilder-version",
"versioning": "loose",
"registryUrls": [
"https://gitlab.com/sylva-projects/sylva-core/-/raw/release-1.4/charts/sylva-units/values.yaml"
],
"replaceString": "\n # renovate: custom datasource registryUrl=https://gitlab.com/sylva-projects/sylva-core/-/raw/release-1.4/charts/sylva-units/values.yaml depName=diskimagebuilder-n-2 datasource=custom.checking-diskimagebuilder-version\n tag: 0.4.18",
"updates": [],
"packageName": "diskimagebuilder-n-2",
"warnings": [],
"registryUrl": "https://gitlab.com/sylva-projects/sylva-core/-/raw/release-1.4/charts/sylva-units/values.yaml",
"currentVersion": "0.4.18",
"fixedVersion": "0.4.18"
}
],
"matchStrings": [
"\\s+# renovate: custom datasource registryUrl=(?<registryUrl>.*) depName=(?<depName>.*)? datasource=(?<datasource>.*)[\\w\\W]*?\\s*tag:\\s*(?<currentValue>\\d+\\.\\d+\\.\\d+)"
],
"versioningTemplate": "loose",
"packageFile": "charts/sylva-units/values.yaml"
}
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 |
-
🎬 preview☁️ capd🚀 kadm🐧 ubuntu -
🎬 preview☁️ capo🚀 rke2🐧 suse -
🎬 preview☁️ capm3🚀 rke2🐧 ubuntu -
☁️ 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🚀 rke2🎬 rolling-update🛠️ ha🐧 ubuntu -
☁️ capo🚀 kadm🎬 wkld-k8s-upgrade🐧 ubuntu -
☁️ capo🚀 rke2🎬 rolling-update-no-wkld🛠️ ha🐧 suse -
☁️ capo🚀 rke2🎬 sylva-upgrade-from-1.5.x🛠️ ha🐧 ubuntu -
☁️ capo🚀 rke2🎬 sylva-upgrade-from-1.5.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🎬 sylva-upgrade-from-1.5.x🛠️ ha🐧 suse -
☁️ capm3🚀 rke2🛠️ misc,ha🐧 suse -
☁️ capm3🚀 rke2🎬 sylva-upgrade-from-1.5.x🛠️ 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.