Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An example repository to demonstrate Docker support in Pants

License

NotificationsYou must be signed in to change notification settings

pantsbuild/example-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

An example repository to demonstrate Pantsbuild's experimental Docker support.

Seepantsbuild.org for much more detailed documentation.

This is only one possible way of laying out your project with Pantsbuild. Seepantsbuild.org/docs/source-roots#examplesfor some other example layouts.

Note: Pantsbuild and Pants will be used interchangebly, they refer to the same thing, the PantsBuild System.

Running Pantsbuild

You run Pants goals using thepants launcher binary, which will bootstrap theversion of Pants configured for this repo if necessary.

Seehere for how to install thepants binary.

Usepants --version to see the version of Pants configured for the repo (which you can also findinpants.toml).

Goals

Pants commands are calledgoals. You can get a list of goals with

pants help goals

Most goals take arguments to run on. To run on a single directory, use the directory name with:at the end. To recursively run on a directory and all its subdirectories, add:: to the end.

For example:

pants lint src/python/hello_world: src/docker::

You can run on all changed files:

pants --changed-since=HEAD lint

You can run on all changed files, and any of their "dependees":

pants --changed-since=HEAD --changed-dependees=transitive test

Example Goals

Try these out in this repo!

Run a Docker image

pants run src/docker/hello_world:pythonpants run src/docker/hello_world:shell

List targets

pants list ::  # All targets.pants list 'src/**/*.py'  # Just targets containing Python code.

Run linters, formatters and fixers

pants fix lint ::  # First format and fix, then lint all sources.

Count lines of code

pants count-loc '**/*'

Dynamic image tag

The documentation fordynamic imagetagginghas an example implementation here showcasing how it works.

DYNAMIC_TAG=$(date +%Y.%m.%d) pants package src/docker/dynamic_tags10:47:43.89 [INFO] Completed: Building docker image dynamic_tags:1.0-2022.03.1510:47:43.89 [INFO] Built docker image: dynamic_tags:1.0-2022.03.15Docker image ID: sha256:8f6922aec0de7c147862672fa2cef4bd72f51e02b5a06089b0383355410b79f2DYNAMIC_TAG=$(date +%Y.%m.%d) pants run src/docker/dynamic_tags10:47:43.89 [INFO] Completed: Building docker image dynamic_tags:1.0-2022.03.15  ____| demo |  ====    \     \       ^__^       (oo)\_______       (__)\       )\/\           ||----w |           ||     ||

About

An example repository to demonstrate Docker support in Pants

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors8


[8]ページ先頭

©2009-2025 Movatter.jp