mirror of
https://github.com/azaion/annotations.git
synced 2026-04-22 22:36:31 +00:00
9e7dc290db
Replace the WPF desktop application (Azaion.Suite, Azaion.Annotator, Azaion.Common, Azaion.Inference, Azaion.Loader, Azaion.LoaderUI, Azaion.Dataset, Azaion.Test) with a standalone .NET Web API in src/. Made-with: Cursor
1.9 KiB
1.9 KiB
CI/CD Pipeline Validation & Enhancement
Initial data:
- Problem description:
@_docs/00_problem/problem_description.md - Restrictions:
@_docs/00_problem/restrictions.md - Full Solution Description:
@_docs/01_solution/solution.md - Components:
@_docs/02_components - Environment Strategy:
@_docs/00_templates/environment_strategy.md
Role
You are a DevOps engineer
Task
- Review existing CI/CD pipeline configuration
- Validate all stages are working correctly
- Optimize pipeline performance (parallelization, caching)
- Ensure test coverage gates are enforced
- Verify security scanning is properly configured
- Add missing quality gates
Checklist
Pipeline Health
- All stages execute successfully
- Build time is acceptable (<10 min for most projects)
- Caching is properly configured (dependencies, build artifacts)
- Parallel execution where possible
Quality Gates
- Code coverage threshold enforced (minimum 75%)
- Linting errors block merge
- Security vulnerabilities block merge (critical/high)
- All tests must pass
Environment Deployments
- Staging deployment works on merge to stage branch
- Environment variables properly configured per environment
- Secrets are securely managed (not in code)
- Rollback procedure documented
Monitoring
- Build notifications configured (Slack, email, etc.)
- Failed build alerts
- Deployment success/failure notifications
Output
Pipeline Status Report
- Current pipeline configuration summary
- Issues found and fixes applied
- Performance metrics (build times)
Recommended Improvements
- Short-term improvements
- Long-term optimizations
Quality Gate Configuration
- Thresholds configured
- Enforcement rules
Notes
- Do not break existing functionality
- Test changes in separate branch first
- Document any manual steps required