Skip to content
Easy continuous integration for Rust projects with Azure Pipelines
Branch: master
Clone or download

Build Status Codecov Documentation

Ah, so you want to set up continuous integration (CI) testing for your Rust project, and you decided you wanted to use Azure Pipelines for it? Well, you're in the right place!

Azure Pipelines, like many other CI services, basically requires you to fully spell out all the steps to your CI. This is very handy if you have a complex CI pipeline, but is pretty inconvenient if you just want something that works. This project aims to bridge that gap. It also tries to guide you through how to even get Azure Pipelines set up in the first place, which can be a daunting thing to get right!

If you're curious what your CI will ultimately look like, go take a look at tracing-timing's CI for example. By default, it tests on all platforms, checks that your code compiles with and without any features it may have, and ensures that your code works with an older Rust version. You can also mix-and-match these checks if you wish.

To start, go take a look at the documentation.


You can find the documentation at It includes a "getting started" guide, detailed setup instructions, documentation of CI configuration options, and information about how you can mix and match individual templates.

If you've done this before:

If you've done this before, and just want the standard YAML again for azure-pipelines.yml, here it is:

 - template: azure/stages.yml@templates

    - repository: templates
      type: github
      name: crate-ci/azure-pipelines
      endpoint: YOU_NEED_TO_SET_THIS
You can’t perform that action at this time.