Skip to content

Quick Start

Start by configuring Cirrus CI application from GitHub Marketplace.

Choose a plan for your personal account or for an organization you have admin writes for.

Github Apps can be installed on all repositories or on repository-by-repository basis for granular access control. For example, Cirrus CI can be installed only on public repositories and will only have access to these public repositories. In contrast, classic OAuth Apps doesn't have such restrictions.

Post Installation

Once Cirrus CI is installed for a particular repository .cirrus.yml configuration file should be added to the root of the repository. .cirrus.yml defines tasks that will be executed for every build for the repository.

For a simple Node.js project .cirrus.yml can look like:

  image: node:latest
    folder: node_modules
    fingerprint_script: cat yarn.lock
    populate_script: yarn install
  script: yarn test

That's all! After pushing .cirrus.yml a build with all the tasks defined in .cirrus.yml file will be created.

Zero-config Docker Builds

If your repository happened to have a Dockerfile in the root, Cirrus CI will attempt to build it even without a corresponding .cirrus.yml configuration file.

You will see all your Cirrus CI builds on

GitHub status checks for each task will appear on GitHub as well.

Newly created PRs will also get Cirrus CI's status checks.


Don't forget to check examples page for ready-to-copy examples of .cirrus.yml configuration files for different languages and build systems.

Life of a build

Please check a high level overview of what's happening under the hood when a changed is pushed and this guide to learn more about how to write tasks.