-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
priority/highNext sprintNext sprintsolution/vmconvertVM conversion toolkitVM conversion toolkittype/infraCI/CD, workflows, repo configCI/CD, workflows, repo config
Description
Overview
Implement CI/CD pipelines for linting, testing, and releasing the VM Conversion Toolkit. Pipelines enforce PowerShell code quality gates on every PR and produce versioned release artifacts.
Scope
- GitHub Actions workflow: PSScriptAnalyzer lint on all
.ps1files - GitHub Actions workflow: Pester unit tests with coverage report
- GitHub Actions workflow: Release Please for automated changelog and release notes
- Release artifact: ZIP of
scripts/andconfig/with version tag - Dependabot for workflow and module dependency updates
- Branch protection: require lint + test passing before merge
Acceptance Criteria
- PSScriptAnalyzer lint runs on every PR with zero errors (warnings reviewed)
- Pester tests run in CI without cluster access (mocked cmdlets)
- Coverage report posted as PR comment
- Release Please creates release PRs on merge to
main - GitHub Release includes versioned ZIP artifact
Dependencies
- Parent Epic: [Epic] VM Conversion Toolkit Full Build-Out #5
- Pester test coverage: feat: Pester test coverage for all conversion scripts #8
- IaC maturity tracking: Track IaC tool maturity status across all repos (Built / Tested / Released) azurelocal-toolkit#5
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
priority/highNext sprintNext sprintsolution/vmconvertVM conversion toolkitVM conversion toolkittype/infraCI/CD, workflows, repo configCI/CD, workflows, repo config