Skip to content

mitodl/ol-concourse

Repository files navigation

ol-concourse

MIT Open Learning Concourse CI/CD monorepo containing Concourse resource types and pipeline tooling.

Packages

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

Docker Images

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

Development

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/

License

BSD-3-Clause — see individual package READMEs for details.

About

MIT Open Learning Concourse CI/CD monorepo — resources and pipeline tooling

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors