MIT Open Learning Concourse CI/CD monorepo containing Concourse resource types and pipeline tooling.
| Package | Description | PyPI |
|---|---|---|
pipeline_lib |
Python DSL for building Concourse pipelines programmatically | ol-concourse-lib |
resources/packer |
Concourse resource for running Packer builds | — |
resources/pulumi |
Concourse resource for running Pulumi deployments | — |
resources/github-issues |
Concourse resource for managing GitHub Issues | — |
resources/pypi |
Concourse resource for PyPI package publishing and version tracking | — |
resources/npm |
Concourse resource for NPM package publishing and version tracking | — |
| Image | Source |
|---|---|
mitodl/concourse-packer-resource |
resources/packer/Dockerfile |
mitodl/concourse-pulumi-resource |
resources/pulumi/Dockerfile |
mitodl/concourse-pulumi-resource-provisioner |
resources/pulumi/Dockerfile.mitol_provision |
mitodl/concourse-github-issues-resource |
resources/github-issues/Dockerfile |
mitodl/concourse-pypi-resource |
resources/pypi/Dockerfile |
mitodl/concourse-npm-resource |
resources/npm/Dockerfile |
This monorepo uses uv for dependency and workspace management.
# Install all workspace dependencies
uv sync
# Run pre-commit hooks
uv run pre-commit run --all-files
# Run tests for a specific package
uv run --package ol-concourse-github-issues pytest resources/github-issues/tests/
uv run --package ol-concourse-pypi pytest resources/pypi/tests/
uv run --package ol-concourse-npm pytest resources/npm/tests/BSD-3-Clause — see individual package READMEs for details.