LuxStudio Web Platform Deployments & CI/CD
Overview
LuxStudio Web Platform Deployment Flow
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Developer Creates Feature Branch β
β (feat/*, fix/*, or chore/*) β
βββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββ
β
β
βββββββββββββββββββββββββββββββββββ
β Push to Remote & Create PR β
β β CircleCI Build & Test β
β β Unit Tests (xUnit, Jest) β
β β Code Quality (SonarCloud) β
β β Kustomize Validation β
β β NO DEPLOYMENT β
ββββββββββββ¬βββββββββββββββββββββββ
β PR Approved
β
ββββββββββββββββββββββββββββββββββββ
β Merge to DEVELOP Branch β
β β Semantic Release β
β β Generate changelog β
β β Create git tag (v1.2.0) β
β β Mark as pre-release β
ββββββββββββ¬ββββββββββββββββββββββββ
β
β
βββββββββββββββββββββββββββββββ
β Build & Push Containers β
β ββ LuxAPI image β
β ββ LuxStudio Portal image β
β Tags: SHA + version β
ββββββββββββ¬βββββββββββββββββββ
β
β
βββββββββββββββββββββββββββββββ
β AUTO DEPLOY to PLUTO β
β (Dev/Staging Kubernetes) β
β β Health checks β
β β Smoke tests β
ββββββββββββ¬βββββββββββββββββββ
β Release Management
β
ββββββββββββββββββββββββββββββββββββββ
β Create Release PR (developβmain) β
β Update version in package.json β
ββββββββββββ¬ββββββββββββββββββββββββββ
β PR Review & Approve
β
ββββββββββββββββββββββββββββββββββββ
β Merge to MAIN Branch β
β β Semantic Release (stable) β
β β Generate release notes β
β β Create git tag (v1.2.0) β
ββββββββββββ¬ββββββββββββββββββββββββ
β
β
βββββββββββββββββββββββββββββββ
β Build & Push Containers β
β ββ LuxAPI image β
β ββ LuxStudio Portal image β
β Tags: SHA + version β
ββββββββββββ¬βββββββββββββββββββ
β
β
ββββββββββββββββββββββββββββββββββ
β MANUAL APPROVAL REQUIRED β
β Admin authorization needed β
β Security review checkpoint β
ββββββββββββ¬ββββββββββββββββββββββ
β Approved β
β
ββββββββββββββββββββββββββββββββββ
β DEPLOY to SATURN β
β (Production Kubernetes) β
β β Rolling update β
β β Health verification β
β β Smoke tests β
β β Monitor for 24h β
ββββββββββββββββββββββββββββββββββEnvironments
Environment Architecture
Environment Details
Branching & Release Model
Git Workflow Diagram
Deployment Targets
Luxoria Desktop (WinUI 3) - Distribution Pipeline
LuxStudio Web Platform - Container Architecture
Supporting Infrastructure
CI/CD Workflows
CircleCI Pipeline (Web/API and Container Deployment)
GitHub Actions Pipeline (Desktop Release & Signing)
Quality Gates - Enforcement Points
Release Promotion & Deployment Flow
Complete Release Lifecycle
Step-by-Step Release Summary
Deployment Commands & Operations
Dev/Staging (Pluto) Deployment
Production (Saturn) Deployment
Rollback Procedure (Emergency)
Desktop Release Build (Local)
Code Quality Standards & Testing Strategy
Testing Pyramid
Security, Secrets & Access Control
Secrets Management Architecture
Production Rollback & Recovery
Rollout Monitoring & Automatic Rollback
Operational Best Practices & Runbooks
Best Practices Summary
Troubleshooting & Common Issues
Pod Crash - Diagnosis & Recovery
High Latency - Investigation Checklist
Storage/Disk Full - Emergency Cleanup
Example GitHub Actions Workflows
Desktop Release Workflow (Windows Runner)
Container Image Build Reference
Building and Pushing Images
Required Secrets and Configuration
CircleCI Contexts & Secrets
GitHub Actions Secrets (Desktop Release)
Kubernetes Secrets (Runtime Configuration)
Deployment Quick Reference
Operation
Command
Environment
Last updated