Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

voraus Pipeline Utils

voraus-pipeline-utils provides a single vpu command that wraps the CI/CD building blocks used across voraus robotik projects (JFrog CLI setup, package publishing, Docker builds, and documentation uploads) behind one layered configuration.

Installation

Install voraus-pipeline-utils into your environment:

uv add --dev voraus-pipeline-utils

# or with pip
pip install voraus-pipeline-utils

Usage

# List every command group.
vpu --help

# Print the installed version.
vpu --version

See the documentation for a guided introduction. Start with the Concepts page if Artifactory is new to you, then follow the how-to guide for your CI system.

Contributing

Building the documentation

The documentation is a Docusaurus site under docs/, built on the shared @voraus/docusaurus-theme. Three of its pages (the CLI reference, the license compliance page and the copy-pasteable snippets) are generated from this repository and are not checked in.

# What CI builds, generated pages included.
uv run tox run -e docs

# Writing, with hot reload. Run the line above once first.
npm --prefix docs start

Running the docker integration tests locally

The tests under tests/integration/docker_build/ invoke a real docker build and only run on Linux hosts that have the docker CLI available. To also run the multi-platform build test locally, your machine needs (one-time setup):

  1. QEMU / binfmt_misc for emulating non-native architectures (for cross-arch builds on x86):

    docker run --privileged --rm tonistiigi/binfmt --install all
    

    On Arch Linux you can also install qemu-user-static-binfmt directly.

  2. A persistent buildx builder named multiarch using the docker-container driver:

    docker buildx inspect multiarch >/dev/null 2>&1 \
      || docker buildx create --name multiarch --driver docker-container --bootstrap
    

    The test targets this builder explicitly via --builder multiarch and writes the resulting multi-arch image to an OCI tarball (--output type=oci,dest=...) for inspection, because the docker daemon cannot load multi-platform images directly. On CI, the workflow creates the same-named builder automatically.

Metadata

Release files for voraus-pipeline-utils 1.0.0rc8

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

Source distribution (sdist)

Source distribution for voraus-pipeline-utils 1.0.0rc8
File Size Uploaded
voraus_pipeline_utils-1.0.0rc8.tar.gz 59.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for voraus-pipeline-utils 1.0.0rc8
File Interpreter ABI Platform
voraus_pipeline_utils-1.0.0rc8-py3-none-any.whl Python 3 none any Details

Total release size: 129.3 kB

Release files / voraus_pipeline_utils-1.0.0rc8.tar.gz

Download URL voraus_pipeline_utils-1.0.0rc8.tar.gz
Size 59.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0f4737234fa72646d34b533cfce07d886fbce91a7fb8739a3e4596700e9c59b7
BLAKE2b-256 checksum
How to use checksums
82faff8b0955f979fe6315feef250914d88b0d1abd8049169c539cd8c0c5f29d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log

Release files / voraus_pipeline_utils-1.0.0rc8-py3-none-any.whl

Download URL voraus_pipeline_utils-1.0.0rc8-py3-none-any.whl
Size 69.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3b78f5ff6b556c8c429d36fcf2d35a759d93d9ca3cf6c4a7e6c41d1367b19da6
BLAKE2b-256 checksum
How to use checksums
ba1d1d137643ba885b32e55d8485d8b73adb75afe3c2a1fb5033db22bec1e15b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.

Transparency log
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