Cloud AutoPkg Runner
A Python library designed to level-up your AutoPkg automations with a focus on CI/CD performance.
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| cloud_autopkg_runner-0.28.0.tar.gz | 683.1 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.