Skip to main content

tumbo

Docker matrix build generator

variables:
    my_var:
        - a
        - b
        - c
    some_other:
        - 0.1.0
        - 0.1.2

context: ./build
recipe: './Dockerfile.j2'
tag: "my-tag:{{ my_var }}-{{ some_other }}"

parallel: no
# no
# yes : uses all threads available
# n : number of threads to use
# default: yes

push: yes
run: yes
registry:
    username: my_user
    password: my_pass
    host: my_host

📘 Config Reference

Variables

The variables to build the matrix. Simply specify an array for each variable. They will be available in the template.

variables:
    my_var:
        - a
        - b
        - c
    some_other:
        - 0.1.0
        - 0.1.2

Recipe

The template to compile the dockerfile. Can be a template itself if you don't want to write everything in the same file.

Simple
recipe: './Dockerfile.j2'
Template
variables:
    my_var:
        - a
        - b

recipe: './{{ my_var }}.j2'

Assuming my_var hast the values a and b it will render to ./a.j2 and ./b.j2 accordingly.

Context (Optional)

Default: directory of the config file.

Specify the directory where the templates and the dockerfiles will be built. Supports both absolute and relative paths.

context: ./build

Tag (Optional)

Default: Creates a tag that includes all variables. In most cases it will not be necessary to specify, but can be usefull if your are pushing images. Supports templating of course.

Important: The tag should be unique across the matrix, otherwise you will overwrite other tags. So always include all the variables you specified inside the image name

variables:
    var1:
        - a
        - b
    var2:
        - a
        - b
    var3:
        - a
        - b

tag: 'my-image-name:{{ var3 }}-{{ var1 }}-{{ var2 }}'

Parallel (Optional)

Default: yes

Whether the builds/push/runs should run in parallel or after each other.

no

Parallel off.

parallel: no
yes

Uses all the threads available on the machine.

parallel: yes
number

Uses how many thread you specify

parallel: 2

run (Optional)

Default: no

Wether to run the docker image after building. Can be usefull if running automated tests.

run: yes

push (Optional)

Default: no

Wether to push the docker image after building. Can be used to push images to the docker registry (or your own). See below on how to login.

run: yes

registry (Optional)

Default: Empty

Credentials for docker login. Used to push images and to specify a custom registry if necessary.

registry:
    username: my_user
    password: my_pass
    host: my_host

Release files for tumbo 0.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tumbo 0.7
File Size Uploaded
tumbo-0.7.tar.gz 4.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tumbo 0.7
File Interpreter ABI Platform
tumbo-0.7-py3-none-any.whl Python 3 none any Details

Total release size: 22.8 kB

Release files / tumbo-0.7.tar.gz

Download URL tumbo-0.7.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
19b926904f3941e28595c0bc699d62884d68b99fffa70359a7b43a3184877192
BLAKE2b-256 checksum
How to use checksums
ffb8fcf0f1dbc1d15e9ef21a4c19d2a0c1fc362b55ef9d179450f57346b02e94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

Release files / tumbo-0.7-py3-none-any.whl

Download URL tumbo-0.7-py3-none-any.whl
Size 18.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c562f5818dc449a8e787935d10a1c68727ed5e53a7ab4de053e46c726e0f07bb
BLAKE2b-256 checksum
How to use checksums
1379573ef55dfd23448ea73b7c792387f3fbbefc906a9c17b9a5289b0afecbc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

Release history Release notifications | RSS feed

This release

0.7 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page