Skip to main content

beman-local-ci

Run Beman CI matrix locally via Docker.

Installation

uv pip install -e .

Usage

# Run all jobs for a repository
beman-local-ci -C /path/to/repo

# Dry run to see what would be executed
beman-local-ci -C /path/to/repo --dry-run

# Control parallelism
beman-local-ci -C /path/to/repo -j 8 -p 4

Options

  • -C DIR: Repository directory (default: current directory)
  • -j N: Build parallelism (default: CPU count when -p 1, CPU count / 2 otherwise)
  • -p N: Max parallel CI jobs (default: auto based on Docker memory, use all for unlimited)
  • --dry-run: Print commands without executing
  • --verbose: Show detailed output
  • --track-performance: Report peak CPU and memory usage for each job

Filter syntax

All dimensions are independent — omitted ones match all values.

  • --compiler C1,C2: Filter by compiler (gcc, clang). Starts a new filter group.
  • --versions V1,V2: Filter by compiler versions
  • --cxxversions V1,V2: Filter by C++ standard versions
  • --stdlibs S1,S2: Filter by standard libraries
  • --tests T1,T2: Filter by test types

Multiple --compiler flags create OR groups. Within a group, dimensions are ANDed. Flags before the first --compiler create an implicit group (all compilers).

Examples

# Run only gcc jobs
beman-local-ci -C /path/to/repo --compiler gcc

# Run only c++26 jobs (any compiler)
beman-local-ci -C /path/to/repo --cxxversions c++26

# Run gcc 15 c++26 jobs
beman-local-ci -C /path/to/repo --compiler gcc --versions 15 --cxxversions c++26

# Run gcc 15 OR clang 21 libc++ jobs
beman-local-ci --compiler gcc --versions 15 --compiler clang --versions 21 --stdlibs libc++

Metadata

Release files for beman-local-ci 0.3.2

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

Source distribution (sdist)

Source distribution for beman-local-ci 0.3.2
File Size Uploaded Provenance
beman_local_ci-0.3.2.tar.gz 14.6 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for beman-local-ci 0.3.2
File Interpreter ABI Platform
beman_local_ci-0.3.2-py3-none-any.whl Python 3 none any Details

Total release size: 32.8 kB

Release files / beman_local_ci-0.3.2.tar.gz

Download URL beman_local_ci-0.3.2.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
ee0ea3ffa5733314a29d55f0b964d667a768863331cfc58d2b78dfd7eb7d7302
BLAKE2b-256 checksum
How to use checksums
de274a155736a5d263b737a1affde3c61769ef4b45a1510774e7b352372f3061
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 3, 2026.

Transparency log

Release files / beman_local_ci-0.3.2-py3-none-any.whl

Download URL beman_local_ci-0.3.2-py3-none-any.whl
Size 18.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
26a7b4b7a4c027699292a63d72b626531cdc236d9c15a203b23247dd91f171b4
BLAKE2b-256 checksum
How to use checksums
3e459a8100cfd79040498161a1766959d955975f3fa3d48500afc9ea0356d04c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 May 3, 2026.

Transparency log

Security for beman-local-ci 0.3.2

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for beman_local_ci-0.3.2.tar.gz

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 May 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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