Replies: 8 comments 4 replies
-
Converting to discussion as we need to agree on versioning of exporters/charts and now the pelorus-operator. |
Beta Was this translation helpful? Give feedback.
-
Relevant documentation question: #496 |
Beta Was this translation helpful? Give feedback.
-
The release process requires syncing or ensuring we deliver proper versions in the following parts of the Pelorus project: There are couple of things to consider:
|
Beta Was this translation helpful? Give feedback.
-
Proposal of current release:
From that release we will introduce "-rc.1" suffix to our Helm Charts, so next release will have incremental number 2.0.6 and subsequent PRs which will not create release will be bumping Helm charts with rc.X:
Only the releases without suffix will be accepted as the input for pelorus operator. |
Beta Was this translation helpful? Give feedback.
-
I would try to have just one version for everything. I think it is harder to work with 3 different ones (exporters, charts and operator), and on top of that, the repo version. Today our product is the operator, this should be the version that our repo holds. I think it would be good if we have operator creation be all automated. My idea would be:
Do you believe this is possible to be done and it is a good approach? |
Beta Was this translation helpful? Give feedback.
-
Agreed to what's in the #811 (comment) with one addition: |
Beta Was this translation helpful? Give feedback.
-
Closing discussion as PR #990 (and others) applied what has been discussed here |
Beta Was this translation helpful? Give feedback.
-
As I mentioned in chat, chart versions don't need to be (and shouldn't be) in lockstep with the exporter version. This is because chart updates would bump the version, and then immediately be out of sync with the exporter code.
There is a larger question: what does it mean to have a tag in this repo, since we have both exporter code and the charts here?
Originally posted by @KevinMGranger in #366 (review)
We need to agree around 3 things
Exporters:
a. Should exporters be on a separate lifecycle and versioning as an "exporters bundle"
b. Should each of the exporter be on a separate lifecycle and versioning and we should have compability matrix for them
Pelorus Chart versioning. Should this be synced with exporters or maybe separate one ?
Tagging. Does the new release and tag in the pelorus repo means synced tag with the Pelorus Chart? Currently github workflows do build and push containers to quay.io and retag them with the github pelorus tag, so it means each exporter will be at container version matching the tag, however it's not matching the version mentioned in Chart.
Beta Was this translation helpful? Give feedback.
All reactions