Example pipelines
This page lists core example pipelines used throughout this documentation, and to help you improve your understanding of Buildkite Pipelines for different use cases.
You can also browse the full example pipeline gallery, which covers a much wider range of technologies and use cases.
Languages and frameworks
Bash
A bash example with artifacts, inline images and shell output
buildkite/bash-example
Python - pipenv
An example of testing a Python project w/ pipenv
buildkite/python-pipenv-example
Ruby - rbenv
An example of testing a Ruby project w/ rbenv
buildkite/ruby-rbenv-example
Ruby - Docker
An example of testing a Ruby project w/ Docker
buildkite/ruby-docker-example
Node.js
An example of testing a Node.js project
buildkite/nodejs-example
Node.js - Docker
An example of testing a Node.js project w/ Docker
buildkite/nodejs-docker-example
Go
An example of testing a Go project
buildkite/golang-example
Go - Docker
An example of testing a Go project w/ Docker
buildkite/golang-docker-example
PowerShell
Runs a PowerShell script using Buildkite
buildkite/powershell-example
Rust
An example pipeline for running Rust on Buildkite
buildkite/rust-example
Build systems and package managers
Bazel
Building with Bazel on Buildkite
buildkite/bazel-example
CMake C++
Builds and tests a C++ project using CMake
buildkite/cmake-cpp-example
Gradle - Docker
An example of building a Gradle project
buildkite/gradle-docker-example
Pipeline step-types and techniques
Group steps
An example of how to group steps in a pipeline
buildkite/group-step-example
Dependent Pipelines
Triggering another pipeline from a pipeline
buildkite/dependent-pipeline-example
Doom
Lets you play Doom on Buildkite, optionally with Claude Code
buildkite/doom-example
Hooks and permissions
🪝 Repo Hook Sets environment variables using a repository hook buildkite/repo-hook-example
Third-party integrations
Jenkinsfile
Run a Jenkinsfile on Buildkite using Jenkinsfile Runner
buildkite/jenkinsfile-example
template.yml files
All of the examples contain a buildkite/template.yml
file so that you can add the project to your Buildkite account using the 'Add to Buildkite' button in the readme. You don't need this file in your own projects.