You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alex Suraci 2001a8efe9
Merge pull request #7027 from concourse/dependabot/npm_and_yarn/babel/core-7.14.3
5 hours ago
.github Bump actions/checkout from 2 to 2.3.4 7 days ago
atc Merge pull request #7011 from concourse/issue/6670 1 day ago
cmd bump dex to 0.4.0 2 months ago
fly Using osFlag to fix windows worker error 2 weeks ago
go-concourse Merge pull request #6830 from concourse/issue/6617 2 weeks ago
hack use latest otel-collector image in override 1 month ago
integration generate dynamic docker-compose.yml for integration 6 days ago
screenshots add 2x scaled screenshot for hidpi laptops 3 years ago
skymarshal Set autocomplete to off for login form 4 weeks ago
testflight Use regex to skip no matter runc version 2 months ago
topgun Remove k8s-topgun DNS proxy tests 3 weeks ago
tracing Bump from 0.19.0 to 0.20.0 3 weeks ago
tsa Use counterfeiter directive 4 weeks ago
vars Merge pull request #6830 from concourse/issue/6617 2 weeks ago
web Bump puppeteer from 9.0.0 to 9.1.1 in /web/wats 5 days ago
worker worker: Set PATH based on UID instead of container's privileged state 2 weeks ago
.deepsource.toml add deepsource config 8 months ago
.dockerignore don't rebuild on changes to docker-related files 2 months ago
.env run watsjs/testflight against prebuilt Concourse 3 years ago
.gitignore integration: re-add docker-compose.yml 4 months ago update notice and concourse email 10 months ago .github: smaller PR template, revise contrib docs 2 weeks ago
Dockerfile web: behavior: use go:embed, re-parse index.html 3 months ago switch to apache v2 7 years ago update notice and concourse email 10 months ago v10: update instanced pipelines status 3 months ago add 10 months ago
docker-compose.yml default to containerd in docker-compose 3 months ago
go.mod Bump from 1.10.1 to 1.10.2 1 day ago
go.sum Bump from 1.10.1 to 1.10.2 1 day ago
package.json Bump @babel/core from 7.14.2 to 7.14.3 13 hours ago
tools.go Add tools.go to keep track of tool versions 2 years ago
versions.go bump worker version to 2.3. 6 months ago
webpack.config.js web: babel-ify javascript bundle 1 year ago
yarn.lock Bump @babel/core from 7.14.2 to 7.14.3 13 hours ago

Concourse: the continuous thing-doer.

Help Wanted

Concourse is an automation system written in Go. It is most commonly used for
CI/CD, and is built to scale to any kind of automation pipeline, from simple to

booklit pipeline

Concourse is very opinionated about a few things: idempotency, immutability,
declarative config, stateless workers, and reproducible builds.

The road to Concourse v10

Concourse v10 is the code name for a set of features which, when used
in combination, will have a massive impact on Concourse's capabilities as a
generic continuous thing-doer. These features, and how they interact, are
described in detail in the Core roadmap: towards v10 and Re-inventing
resource types
blog posts. (These posts are slightly out of
date, but they get the idea across.)

Notably, v10 will make Concourse not suck for multi-branch and/or
pull-request driven workflows
- examples of spatial change, where the set
of things to automate grows and shrinks over time.

Because v10 is really an alias for a ton of separate features, there's a lot
to keep track of - here's an overview:

Feature RFC Status
set_pipeline step #31 ✔ v5.8.0 (experimental), TODO: #5814
Var sources for creds #39 ✔ v5.8.0 (experimental), TODO: #5813
Archiving pipelines #33 ✔ v6.5.0
Instanced pipelines #34 ✔ v7.0.0 (experimental, not released yet)
Static across step 🚧 #29 ✔ v6.5.0 (experimental)
Dynamic across step 🚧 #29 🙏 RFC needs feedback!
Projects 🚧 #32 🙏 RFC needs feedback!
load_var step #27 ✔ v6.0.0 (experimental)
get_var step #27 🚧 #5815 in progress!
Prototypes #37 ⚠ Pending first use of protocol (any of the below)
run step 🚧 #37 ⚠ Pending its own RFC, but feel free to experiment
Resource prototypes #38 🙏 #5870 looking for volunteers!
Var source prototypes 🚧 #6275 planned, may lead to RFC
Notifier prototypes 🚧 #28 ⚠ RFC not ready

The Concourse team at VMware will be working on these features, however in the
interest of growing a healthy community of contributors we would really
appreciate any volunteers. This roadmap is very easy to parallelize, as it is
comprised of many orthogonal features, so the faster we can power through it,
the faster we can all benefit. We want these for our own pipelines too! 😆

If you'd like to get involved, hop in Discord or leave a comment on
any of the issues linked above so we can coordinate. We're more than happy to
help figure things out or pick up any work that you don't feel comfortable
doing (e.g. UI, unfamiliar parts, etc.).

Thanks to everyone who has contributed so far, whether in code or in the
community, and thanks to everyone for their patience while we figure out how to
support such common functionality the "Concoursey way!" 🙏


Concourse is distributed as a single concourse binary, available on the Releases page.

If you want to just kick the tires, jump ahead to the Quick Start.

In addition to the concourse binary, there are a few other supported formats.
Consult their GitHub repos for more information:

Quick Start

$ wget
$ docker-compose up
Creating docs_concourse-db_1 ... done
Creating docs_concourse_1    ... done

Concourse will be running at You can
log in with the username/password as test/test.

Next, install fly by downloading it from the web UI and target your local
Concourse as the test user:

$ fly -t ci login -c -u test -p test
logging in to team 'main'

target saved

Configuring a Pipeline

There is no GUI for configuring Concourse. Instead, pipelines are configured as
declarative YAML files:

- name: booklit
  type: git
  source: {uri: ""}

- name: unit
  - get: booklit
    trigger: true
  - task: test
    file: booklit/ci/test.yml

Most operations are done via the accompanying fly CLI. If you've got Concourse
installed, try saving the above example
as booklit.yml, target your Concourse
, and then run:

fly -t ci set-pipeline -p booklit -c booklit.yml

These pipeline files are self-contained, maximizing portability from one
Concourse instance to the next.

Learn More


Our user base is basically everyone that develops software (and wants it to

It's a lot of work, and we need your help! If you're interested, check out our
contributing docs.