Toolchain Labs, Inc. was a company created to build commercial solutions around the Pants OSS build system.
Toolchain ceased operations in 2023 (although Pants is still going strong as a community-supported OSS project). Upon dissolution Toolchain donated the bulk of its IP to the open-source community.
This repo is a copy of Toolchain's proprietary codebase, now under the Apache 2.0 license. It is a snapshot of that codebase on the day Toolchain wound down, without the commit history. We hope that the Pants project, members of the Pants community, and the open-source community in general may find this useful.
See SETUP.md.
This repo uses the Pants build tool. Familiarize yourself with it at the above link, if necessary.
3rdparty/
: Build targets referencing external code in various languages.build-support/
: Support files for various Pants tasks.dist/
: Pants puts distributable artifacts here. Created on-demand.dist.docker/
: Same asdist
, but for artifacts built when running Pants in a docker container.prod/
: Code and config used to deploy, update and manage production services.src/
: Source and unit test code in various languages.test/
: Tests that don't belong next to specific source code, e.g., end-to-end integration tests.testdata/
: Inputs for tests that act on source code.
See the README.md files in subdirectories for more information.
- Our various services and how to run local dev instances of them.
- How we package and deploy services to Kubernetes, both for production and dev use.
- How to connect to the bastion and the dev box.
- Our code review guide.