Setup Azure Pipelines CI

Azure Pipelines CI images exist for Linux, macOS and Windows. Several images can run in parallel, and generally the instances are quite fast, including macOS. Connect Azure Pipelines with GitHub. Azure can also connect to general Git repository hosting services.

Each GitHub repo corresponds to an Azure Project. While GitHub Actions can suffice for many use cases, Azure Pipelines is the underlying technology.

Create a top-level repo file “azure-pipelines.yml”. This can be edited from the Azure webpage, hence Azure asking for pre-repo GitHub write permissions. DO NOT name this with .yaml, as Azure won’t detect it automatically, and you’ll have to manually reconfigure each project you use .yaml in.