Add tag-triggered release workflow and versioned install docs - #29
Open
Rakshith-R wants to merge 5 commits into
Open
Rakshith-R wants to merge 5 commits into
Rakshith-R wants to merge 5 commits into
Conversation
There was a problem hiding this comment.
Pull request overview
Adds tag-triggered releases with versioned container images, install manifests, and release-based installation guidance.
Changes:
- Builds and publishes operator, mover, and bundle images for
v*tags. - Creates a GitHub Release containing
install.yaml. - Documents release and customized source installations.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.
| File | Description |
|---|---|
.github/workflows/tag-release.yaml |
Implements image builds and release publication. |
README.md |
Adds versioned installation and customization instructions. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Add .github/workflows/tag-release.yaml that triggers on v* tag pushes: - Builds and pushes operator, mover, and bundle images to quay.io with version tag - Generates consolidated install.yaml via make build-installer with versioned images - Creates GitHub Release with auto-generated notes and install.yaml artifact Update README with versioned install instructions using release download URL. Modeled after csi-addons/kubernetes-csi-addons tag-release workflow. Assisted-by: Claude <noreply@anthropic.com> Signed-off-by: Rakshith R <rar@redhat.com>
Document how to customize the deployment namespace, CSI ConfigMap name, and CSI ConfigMap namespace when installing from a release (sed-based) or from source (Make variables). Assisted-by: Claude <noreply@anthropic.com> Signed-off-by: Rakshith R <rar@redhat.com>
Pin all GitHub Actions references by commit SHA for supply-chain safety. Use exported variables in customization snippet for better readability. Assisted-by: Claude <noreply@anthropic.com> Signed-off-by: Rakshith R <rar@redhat.com>
Rakshith-R
force-pushed
the
release-automation
branch
from
September 10, 2026 11:14
e023cf3 to
e52032e
Compare
Generate the Namespace only in the consolidated release installer so kubectl apply works on a fresh cluster without making deploy and undeploy own shared namespaces. Correct the README and Makefile descriptions because VolSync CRDs are prerequisites, and document namespace creation for source installs. Assisted-by: Claude <noreply@anthropic.com> Signed-off-by: Rakshith R <rar@redhat.com>
Ceph Tentacle (v20.2.4+) uses aes256k key format by default. Rook < v1.19.9 does not handle this, causing mon quorum failures in e2e tests. This was the root cause of persistent e2e flakes. See: ceph/ceph-csi#6487 Assisted-by: Claude <noreply@anthropic.com> Signed-off-by: Rakshith R <rar@redhat.com>
Rakshith-R
force-pushed
the
release-automation
branch
from
September 10, 2026 14:33
e52032e to
39b36e1
Compare
There was a problem hiding this comment.
🟡 Changes recommended
The source-install commands create only the default namespace, causing the documented custom-namespace deployment flow to fail.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Review details
- Files reviewed: 7/7 changed files
- Comments generated: 2
- Review effort level: Balanced
| make deploy IMG=quay.io/ramendr/ceph-volsync-plugin-operator:latest \ | ||
| MOVER_IMG=quay.io/ramendr/ceph-volsync-plugin-mover:latest | ||
| # Create the namespace configured in config/default/kustomization.yaml | ||
| kubectl create namespace ceph-volsync --dry-run=client -o yaml | kubectl apply -f - |
| ### 2. Deploy the Operator | ||
|
|
||
| ```bash | ||
| kubectl create namespace ceph-volsync --dry-run=client -o yaml | kubectl apply -f - |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
.github/workflows/tag-release.yamlthat triggers onv*tag pushes to build and release versioned operator, mover, and bundle images toquay.io/ramendr/, generateinstall.yaml, and create a GitHub Release with the manifest attachedRelease flow
Customizable defaults
NAMESPACEceph-volsyncCEPH_CSI_CONFIG_NAMEceph-csi-configCEPH_CSI_CONFIG_NAMESPACErook-cephAssisted-by: Claude noreply@anthropic.com