GitHub Actions Workflows
Main CI Workflow
Test Job
ENABLE_TRACING=false: Disables OpenTelemetry tracingENABLE_METRICS=false: Disables metrics collectionENABLE_CONSOLE_EXPORT=false: Disables console export
Lint Job
flake8: Python syntax errors and undefined namesmypy: Type checking (non-blocking)
Security Check Job
Deployment Validation
Validate Deployments Job
- Python Validation Script: Comprehensive YAML and configuration checks
- Docker Compose: Syntax and structure validation
- Helm Chart: Linting and template rendering
- Kustomize Overlays: Validation for dev, staging, and production
Validation Script
Location:scripts/validation/validate_deployments.py
Features:
- YAML syntax validation
- Kubernetes manifest validation
- Cross-platform configuration consistency
- Resource specifications validation
- Environment variable completeness
- Probe configuration validation
Build and Push
Docker Image Build
- Multi-architecture builds: amd64 and arm64
- Automatic tagging: Branch names, PRs, semantic versions, commit SHAs
- Layer caching: GitHub Actions cache for faster builds
- Dependency: Only runs after all validation jobs pass
- SBOM generation: Automatic Software Bill of Materials creation
main: Latest stable versiondevelop: Development versionv2.1.0: Semantic version tagssha-abc1234: Commit SHA tags
Software Bill of Materials (SBOM)
Every release automatically generates an SBOM for supply chain security: Format: SPDX JSON Tool: Anchore SBOM Action Location: Attached to GitHub release Usage:- Supply chain transparency
- Vulnerability tracking
- License compliance
- Security audits