Skip to content

Azure DevOps Pipelines support #4

@Photobombastic

Description

@Photobombastic

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions