Build & CI/CD documentation
Build & CI/CD Documentation
This section provides comprehensive documentation for all build processes, continuous integration workflows, and deployment automation used in the Edge AI Accelerator project.
In this guide
- Overview
- CI/CD platforms
- Build processes
- Security and validation
- Templates and reference
- Troubleshooting
Overview
The Edge AI Accelerator uses multiple CI/CD platforms and build automation tools to ensure code quality, security, and reliable deployments:
- GitHub Actions: Primary CI/CD platform for pull request validation, testing, and deployment
- Azure DevOps: Enterprise CI/CD pipeline for infrastructure testing and deployment
- Build Scripts: Automated validation, documentation generation, and compliance checking
- Security Scanning: Integrated security validation and vulnerability assessment
CI/CD platforms
GitHub Actions workflows
Our GitHub Actions workflows provide automated validation and deployment capabilities:
| Workflow | Purpose | Documentation |
|---|---|---|
| Main CI/CD | Primary workflow orchestration | GitHub Actions Guide |
| Pull Request Validation | Code quality and compliance validation | GitHub Actions Guide |
| Documentation Validation | Infrastructure documentation consistency | GitHub Actions Guide |
| Security Scanning | Code quality and security validation | GitHub Actions Guide |
| Pages Deployment | Documentation site deployment | GitHub Actions Guide |
Detailed workflow documentation: GitHub Actions Templates
Azure DevOps pipelines
Our Azure DevOps pipelines handle enterprise infrastructure testing and deployment:
| Pipeline | Purpose | Documentation |
|---|---|---|
| Infrastructure Testing | Comprehensive Terraform and Bicep validation | Azure DevOps Guide |
| Matrix Testing | Parallel testing of multiple infrastructure components | Azure DevOps Guide |
| Deployment Orchestration | Multi-environment deployment workflows | Azure DevOps Guide |
| Security Integration | Security scanning and compliance validation | Azure DevOps Guide |
Detailed pipeline documentation: Azure DevOps Templates
Build processes
Automated validation scripts
The project includes comprehensive build scripts for validation and automation:
| Script Category | Purpose | Documentation |
|---|---|---|
| Documentation Validation | Terraform and Bicep documentation consistency | Build Scripts Guide |
| Variable Compliance | Infrastructure variable validation and compliance | Build Scripts Guide |
| Security Scanning | Checkov security validation and vulnerability assessment | Security Scanning Guide |
| Version Checking | Azure IoT Operations version validation | Build Scripts Guide |
| Folder Detection | Matrix build folder change detection | Build Scripts Guide |
Build automation
- Documentation Generation: Automated Terraform and Bicep documentation
- Wiki Documentation: Comprehensive Azure DevOps wiki publishing with content from all documentation areas
- Dependency Management: Package and provider version management
- Quality Assurance: Linting, formatting, and compliance validation
Learn more about build processes
Security and validation
Security scanning integration
- Checkov Integration: Infrastructure as code security scanning
- Dependency Scanning: Package vulnerability assessment
- Compliance Validation: Policy and standard compliance checking
Code quality validation
- Individual Lint Jobs: Dedicated linting for shell, YAML, Python, PowerShell, Bicep, Terraform, and documentation
- Format Validation: Markdown, YAML, and code formatting standards
- Link Validation: Documentation link consistency and accuracy
Learn more about security processes
Templates and reference
Reusable templates
- GitHub Workflow Templates - Reusable GitHub Actions workflows
- Azure Pipeline Templates - Azure DevOps pipeline templates
Reference documentation
- Configuration Reference - CI/CD configuration options
Troubleshooting
Common build issues
- Workflow Failures: GitHub Actions troubleshooting and debugging
- Pipeline Errors: Azure DevOps pipeline issue resolution
- Script Failures: Build script debugging and error resolution
- Dependency Issues: Package and provider version conflicts
Complete troubleshooting guide
Best practices
- CI/CD Patterns: Established workflow and pipeline patterns
- Security Best Practices: Secure CI/CD configuration and secret management
- Performance Optimization: Build performance and efficiency improvements
Learn about CI/CD best practices
Getting started
For developers
- Review Prerequisites: Understand required tools and permissions
- Local Development: Set up build tools for local development
- Testing Workflows: Validate changes before pull request submission
For DevOps engineers
- Pipeline Configuration: Understanding and modifying CI/CD pipelines
- Template Management: Creating and maintaining reusable templates
- Security Integration: Implementing security scanning and validation
For contributors
- Build Process: Understanding automated validation and testing
- Documentation Standards: Maintaining documentation consistency
- Quality Standards: Meeting code quality and security requirements
Related documentation
- Contributing Guidelines - Code contribution standards and processes
- Getting Started Guides - Initial setup and development environment
- Development Environment - Dev Container setup and tools
- Coding Conventions - Infrastructure code standards
- Observability Documentation - Monitoring and debugging guides
- Security Documentation - Security policies and best practices
🤖 Crafted with precision by ✨Copilot following brilliant human instruction, then carefully refined by our team of discerning human reviewers.