Skip to main content

Cloud AutoPkg Runner

A Python library designed to level-up your AutoPkg automations with a focus on CI/CD performance.

License PyPI Version PyPI Downloads CodeCov

AutoPkgRunner

Description

Cloud AutoPkg Runner is a Python library designed to provide tools and utilities for managing AutoPkg recipes and workflows concurrently. It streamlines AutoPkg automation in CI/CD pipelines, offering enhanced performance and scalability.

The main goal of this project is to streamline CI/CD pipelines and similar environments where AutoPkg is run ephemerally. In these environments, a file that was downloaded previously, is usually not available on the next run. This causes unnecessary downloads of the same content over and over. The metadata cache feature stores relevent file attributes from each downloaded file so that it can construct fake files on subsequent runs. Not only does this feature reduce the amount of downloaded material, it significantly decreases runtime.

As the name implies, Cloud AutoPkg Runner is designed to make integration in cloud environments like hosted runners seamless, but you don't need to be running in the cloud. You can just as easily run a LaunchDaemon on a Mac Mini that sits in a closet. It is versatile enough that you can run as a CLI or as a Python library import, whatever fits your workflow.

📝 Note: Example workflows will be showcased in cloud-autopkg-runner-examples but this is currently a Work in Progress.

Features

  • Concurrent Recipe Processing: Run AutoPkg recipes concurrently for faster execution.
  • Metadata Caching: Improves efficiency by caching metadata from downloads and reducing redundant subsequent downloading of the same file.
  • Robust Error Handling: Comprehensive exception handling and logging for reliable automation.
  • Flexible Configuration: Easily configure the library using command-line arguments.
  • Cloud-Friendly: Designed for seamless integration with CI/CD systems, even on hosted runners.

Installation

Installation instructions are found on the Installation page of the Wiki.

Usage

See the Wiki for usage information and more!

Contributing

Contributions are welcome! Please refer to the CONTRIBUTING.md file for guidelines.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Metadata

Release files for cloud-autopkg-runner 0.28.0

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

Source distribution (sdist)

Source distribution for cloud-autopkg-runner 0.28.0
File Size Uploaded Provenance
cloud_autopkg_runner-0.28.0.tar.gz 683.1 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for cloud-autopkg-runner 0.28.0
File Interpreter ABI Platform
cloud_autopkg_runner-0.28.0-py3-none-any.whl Python 3 none any Details

Total release size: 759.8 kB

Release files / cloud_autopkg_runner-0.28.0.tar.gz

Download URL cloud_autopkg_runner-0.28.0.tar.gz
Size 683.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d10978ee8cb7726ee7d2589395d80667625d0d1a7bf220135aa075d5ca06992c
BLAKE2b-256 checksum
How to use checksums
67045bc749f2baedf5b704693bc252e746736e8bb5a4961de3da060ee1162cd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Aug 11, 2026.

Transparency log

Release files / cloud_autopkg_runner-0.28.0-py3-none-any.whl

Download URL cloud_autopkg_runner-0.28.0-py3-none-any.whl
Size 76.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
df86d49e5814efbdeab4190159930ddc3a2200fc077a756ac4e99395098cd749
BLAKE2b-256 checksum
How to use checksums
1d1b2932d90e8fc893b80a9ebc99b9506439d39309c109552aed0b501862bf2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

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 Aug 11, 2026.

Transparency log

Security for cloud-autopkg-runner 0.28.0

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 cloud_autopkg_runner-0.28.0.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 Aug 11, 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.

Release history Release notifications | RSS feed

This release

0.28.0 This release

2 release files Full provenance

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