-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
priority/highNext sprintNext sprintsolution/loadtoolsLoad and performance testingLoad and performance testingtype/infraCI/CD, workflows, repo configCI/CD, workflows, repo config
Description
Overview
Implement CI/CD pipelines for linting, testing, and releasing the loadtools framework. Pipelines ensure code quality gates are enforced on every PR and that releases produce versioned artifacts.
Scope
- GitHub Actions workflow: lint (flake8/ruff + shellcheck + PSScriptAnalyzer)
- GitHub Actions workflow: unit tests (pytest with coverage report)
- GitHub Actions workflow: integration tests (against a test Azure Local cluster, if available)
- Release pipeline: semantic versioning, CHANGELOG generation, GitHub Release artifact
- Dependabot configuration for dependency updates
- Release Please integration for automated release notes
Acceptance Criteria
- Lint and unit test workflows trigger on every PR
- Coverage report posted as PR comment
- Release workflow triggers on merge to
mainvia Release Please - GitHub Release includes versioned artifact (ZIP of
src/andconfig/) - All pipeline configs in
.github/workflows/
Dependencies
- Parent Epic: [Epic] Load Testing Toolkit Full Build-Out #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/loadtoolsLoad and performance testingLoad and performance testingtype/infraCI/CD, workflows, repo configCI/CD, workflows, repo config