Skip to main content

Configuration reference

Configuration Reference​

Complete reference for all configuration files used in the Edge AI Accelerator project's build and CI/CD processes.

In this guide​

CI/CD pipeline configuration​

Azure DevOps pipelines​

FilePurposeLocation
azure-pipelines.ymlMain Azure DevOps pipeline definitionRepository root
Template filesReusable pipeline templates for validation, deployment, and utilities.azdo/templates/

Key templates:

GitHub Actions workflows​

FilePurposeLocation
Workflow filesGitHub Actions workflow definitions.github/workflows/
Composite actionsReusable action components.github/actions/

Key workflows:

Code quality and linting​

Dedicated lint templates​

Code quality validation is handled through individual Azure DevOps lint templates in .azdo/templates/:

  • Shell linting (ShellCheck, shell formatting)
  • YAML linting (yamllint validation)
  • Terraform linting (TFLint, terraform fmt)
  • Bicep linting (Bicep linter, PSRule)
  • Python linting (Ruff)
  • PowerShell linting (PSScriptAnalyzer)
  • Documentation linting (markdownlint, cspell)
  • Code quality linting (ESLint, general formatting)
  • Security scanning (GitLeaks, Grype, SecretLint, dependency audits)

Language-specific linting​

FilePurposeLocation
PSScriptAnalyzerSettings.psd1PowerShell script analysis rulesRepository root
.cspell.jsonSpell checking configurationRepository root

Security and compliance​

Security scanning​

FilePurposeDocumentation
.checkov.ymlCheckov security scanning configurationSecurity Scanning Guide
Invoke-ContainerSecurityScan.ps1Container image vulnerability scanning with GrypeSecurity Scanning Guide
Invoke-SecurityGate.ps1Centralized security gate enforcementSecurity Scanning Guide
Invoke-SecurityReportCompression.ps1Security report compression and artifact optimizationSecurity Scanning Guide
Security templatesAzure DevOps security validation templatesTemplate Documentation

Compliance validation​

FilePurposeLocation
Variable compliance templatesTerraform and Bicep variable validation.azdo/templates/
Resource provider testsPowerShell-based compliance testing.azdo/templates/

Build and deployment tools​

Infrastructure as Code​

FilePurposeLocation
bicepconfig.jsonBicep CLI configuration and linting rulesRepository root
.terraform-docs.ymlTerraform documentation generationRepository root

Package management​

FilePurposeLocation
package.jsonNode.js dependencies and npm scriptsRepository root
requirements.txtPython dependencies for build scriptsRepository root
Cargo.tomlRust dependencies (if applicable)Repository root

Documentation generation​

Configuration files​

FilePurposeDocumentation
docsify-url-config.jsDocsify documentation site configurationBuild Scripts Guide

Build automation​

FilePurposeLocation
Documentation build scriptsAutomated documentation generation and validationscripts/
Sidebar generation scriptsDynamic navigation generationscripts/

Usage patterns​

Local development​

Most configuration files support local development workflows:

# Run linters locally
npm run tflint-fix-all

# Validate Bicep templates
az bicep build --file template.bicep

# Generate Terraform docs
terraform-docs markdown table . > README.md

CI/CD integration​

Configuration files are automatically used by:

  • Azure DevOps: Reads azure-pipelines.yml and template files
  • GitHub Actions: Uses workflow files and composite actions
  • Dedicated lint templates: Run individual linting and code quality checks
  • Checkov: Applies .checkov.yml security policies

🤖 Crafted with precision by ✨Copilot following brilliant human instruction, then carefully refined by our team of discerning human reviewers.