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
Add voraus-pipeline-utils to the ci dependency group of your project:
uv add --group ci 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):
-
QEMU /
binfmt_miscfor 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-binfmtdirectly. -
A persistent buildx builder named
multiarchusing thedocker-containerdriver: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 multiarchand 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.0rc13
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| voraus_pipeline_utils-1.0.0rc13.tar.gz | 64.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| voraus_pipeline_utils-1.0.0rc13-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 139.1 kB
Release files / voraus_pipeline_utils-1.0.0rc13.tar.gz
| Download URL | voraus_pipeline_utils-1.0.0rc13.tar.gz |
|---|---|
| Size | 64.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a4733bec2d705c8c429783d943cff56292ef6abb91fda529369ceaeb6161becf
|
|
BLAKE2b-256 checksum How to use checksums |
c60f124609da9d38f0d132ca8377dc5cb6b0a9256742223c97642bb0c2373d9a
|
| 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 Oct 12, 2026.
Transparency logRelease files / voraus_pipeline_utils-1.0.0rc13-py3-none-any.whl
| Download URL | voraus_pipeline_utils-1.0.0rc13-py3-none-any.whl |
|---|---|
| Size | 75.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
656676112aed3a189317f5182e65dd54287451520321e332c9dbca74839d1f55
|
|
BLAKE2b-256 checksum How to use checksums |
e54742b1fa160219de1f03a1cdcc9b530ed843d3f2b94327724e68f9a7329fa9
|
| 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 Oct 12, 2026.
Transparency log