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
GitVersion.ymlSemantic versioning 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.