mgrenonville / pants

The Pants Build System

Home Page:https://pants.readme.io/docs/welcome-to-pants

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pants Build System

Pants is a scalable build system for monorepos: codebases containing multiple projects, often using multiple programming languages and frameworks, in a single unified code repository.

Some noteworthy features include:

  • Explicit dependency modeling.
  • Fine-grained invalidation.
  • Shared result caching.
  • Concurrent execution.
  • Remote execution.
  • Unified interface for multiple tools and languages.
  • Extensibility and customizability via a plugin API.

Documentation:

We release to PyPI version license

We use Travis CI to verify the build Build Status.

Requirements

To run Pants, you need:

  • Linux or macOS.
  • Python 3.6+ discoverable on your PATH.
  • A C compiler, system headers, Python headers (to compile native Python modules) and the libffi library and headers (to compile and link modules that use CFFI to access native code).
  • Internet access (so that Pants can fully bootstrap itself).

Additionally, if you use the JVM backend to work with Java or Scala code:

  • OpenJDK or Oracle JDK version 8 or greater.

About

The Pants Build System

https://pants.readme.io/docs/welcome-to-pants

License:Apache License 2.0


Languages

Language:Python 75.9%Language:Rust 11.3%Language:Java 5.2%Language:Starlark 4.6%Language:Scala 1.1%Language:Shell 1.0%Language:HTML 0.4%Language:JavaScript 0.2%Language:CSS 0.1%Language:Dockerfile 0.1%Language:Go 0.0%Language:Thrift 0.0%Language:C++ 0.0%Language:Gherkin 0.0%Language:C 0.0%