Summary
Add support for parsing and debugging Azure DevOps pipeline YAML files (azure-pipelines.yml).
Motivation
Azure DevOps is widely used in enterprise environments. A user specifically requested this — being able to debug Azure Pipelines locally with PipeStep would save significant time for teams on that platform.
Key differences from GitHub Actions
- Different YAML schema (
trigger, pool, steps vs on, runs-on, jobs)
task@version syntax instead of uses:
script: and bash: instead of run:
- Variables syntax (
$(variable) vs ${{ }})
- Stage → Job → Step hierarchy (vs Job → Step)
- Service connections and agent pools
Approach
- New parser module (
pipestep/parsers/azure.py) alongside the existing GitHub Actions parser
- Auto-detect pipeline format from YAML structure
- Map Azure agent pools to Docker images
- Translate
script:/bash: blocks to runnable shell commands
Related
Summary
Add support for parsing and debugging Azure DevOps pipeline YAML files (
azure-pipelines.yml).Motivation
Azure DevOps is widely used in enterprise environments. A user specifically requested this — being able to debug Azure Pipelines locally with PipeStep would save significant time for teams on that platform.
Key differences from GitHub Actions
trigger,pool,stepsvson,runs-on,jobs)task@versionsyntax instead ofuses:script:andbash:instead ofrun:$(variable)vs${{ }})Approach
pipestep/parsers/azure.py) alongside the existing GitHub Actions parserscript:/bash:blocks to runnable shell commandsRelated