Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Spike: Distro for radix #1267

Open
emirgens opened this issue Jan 15, 2025 · 2 comments
Open

Spike: Distro for radix #1267

emirgens opened this issue Jan 15, 2025 · 2 comments

Comments

@emirgens
Copy link
Contributor

emirgens commented Jan 15, 2025

Create a workflow for distribution of radix, include Radix-operator for the first iteration

DoD
Implement sample
Provide a workflow drawing (simple)

@Richard87 Richard87 changed the title Spike: Distro for radix-operator Spike: Distro for radix Jan 15, 2025
@Richard87
Copy link
Contributor

Richard87 commented Jan 27, 2025

Image

Goals:

  1. Good dev-experience
  2. Easy to know versions being installed
  3. Easy to manage across clusters
  4. All versions should be SemVer with v prefix

Radix Helm Distribution

Main Chart starting point (example):

apiVersion: v2
name: app-distro
version: v1.0.0
dependencies:
  - name: radix-operator
    version: v1.0.0
  - name: radix-api
    version: v1.0.0
  - name: radix-web-console
    version: v1.0.0
  - name: radix-github-webhook
    version: v1.0.0

After Radix-API is updated with new tag v1.0.1

(Question, should we always update a patch/minor version when promoting from dev to QA, or should we use master/latest-timestamp?)

apiVersion: v2
name: app-distro
version: v1.0.1-rc.1 # prepare a new release candidate, could/should this be done by release-please?
dependencies:
  - name: radix-operator
    version: v1.0.0
  - name: radix-api
    version: v1.0.1 # bump radix-api
  - name: radix-web-console
    version: v1.0.0
  - name: radix-github-webhook
    version: v1.0.0

When QA is confirmed to be stable, relase a new version of Distro:

apiVersion: v2
name: app-distro
version: v1.1.0
dependencies:
  - name: radix-operator
    version: v1.0.0
  - name: radix-api
    version: v1.1.0
  - name: radix-web-console
    version: v1.0.0
  - name: radix-github-webhook
    version: v1.0.0

https://excalidraw.com/#json=JLJIC7H3CYmGk4X8vwqmu,92DfYDznO0UjwmIUo8mKNA

@emirgens
Copy link
Contributor Author

Start with one component - radix-cicd-canary

  • start using conventional commits
  • in the future implement release please

New repo: radix-stack
Create Helm charts for applicable components

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants