Shell-free job package harness for RunWisp
Project description
runwisp-jobkit
runwisp-jobkit is a small, shell-free harness for validating and running
filesystem job packages.
Install
After the first PyPI release, install the published tool with Python 3.14:
uv tool install --python 3.14 runwisp-jobkit
For current development, install from a local Git checkout by running this command at the repository root:
uv tool install --force --python 3.14 .
Use
runwisp-job doctor JOB_DIR
runwisp-job run JOB_DIR [ARG ...]
doctor validates a package without running it. run appends each supplied
argument to the manifest command unchanged, then replaces the harness process
with the job process.
Manifest
Every job directory contains a job.toml. This complete manifest shows all
seven fields:
schema = 1
id = "example-job"
kind = "command"
cwd = "."
argv = ["python", "run.py"]
required_env = ["EXAMPLE_MESSAGE"]
required_files = ["run.py"]
See Authoring jobs for validation, execution, and error semantics.
Examples
The nightly news brief is a sanitized, one-time
snapshot of a production-derived job and the featured real-world example. Its
private runwisp-job-report dependency is intentionally omitted, so it is not
immediately runnable from this repository. Live scheduler configuration,
deployment paths, credentials, and delivery setup are excluded.
These four minimal language templates are immediately runnable:
Scope
The harness does not install job dependencies, discover jobs, store secrets, or manage RunWisp policy. Job packages and their deployment environment remain responsible for those concerns.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file runwisp_jobkit-0.1.0.tar.gz.
File metadata
- Download URL: runwisp_jobkit-0.1.0.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1019e90d508fdc417e84d42db1f282afc9fb936e1dd3becfadad5dff68ce20d
|
|
| MD5 |
f30abafbd562134e9c9214b890d555b7
|
|
| BLAKE2b-256 |
e331a25361c934de72ef760e61e339f653ee3fee652f7f8d7532ed73a6e0e2e8
|
Provenance
The following attestation bundles were made for runwisp_jobkit-0.1.0.tar.gz:
Publisher:
release.yml on engineersamuel/runwisp-jobkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
runwisp_jobkit-0.1.0.tar.gz -
Subject digest:
b1019e90d508fdc417e84d42db1f282afc9fb936e1dd3becfadad5dff68ce20d - Sigstore transparency entry: 2260337793
- Sigstore integration time:
-
Permalink:
engineersamuel/runwisp-jobkit@f60105ad30d13f2eb747b490780b4af9483bdb36 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/engineersamuel
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f60105ad30d13f2eb747b490780b4af9483bdb36 -
Trigger Event:
pull_request
-
Statement type:
File details
Details for the file runwisp_jobkit-0.1.0-py3-none-any.whl.
File metadata
- Download URL: runwisp_jobkit-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a51878ff04116e1ec8b5dc5aca43a50751fb3a156683b7ff06c7e0c770c1ccdc
|
|
| MD5 |
b8216f9a37ce25bfd3e2b3bb73bb880d
|
|
| BLAKE2b-256 |
c973ecbb8301b332ada6a43151a50d0c4b8b73b782d9d6fc87a5f1a5f058593f
|
Provenance
The following attestation bundles were made for runwisp_jobkit-0.1.0-py3-none-any.whl:
Publisher:
release.yml on engineersamuel/runwisp-jobkit
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
runwisp_jobkit-0.1.0-py3-none-any.whl -
Subject digest:
a51878ff04116e1ec8b5dc5aca43a50751fb3a156683b7ff06c7e0c770c1ccdc - Sigstore transparency entry: 2260337901
- Sigstore integration time:
-
Permalink:
engineersamuel/runwisp-jobkit@f60105ad30d13f2eb747b490780b4af9483bdb36 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/engineersamuel
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f60105ad30d13f2eb747b490780b4af9483bdb36 -
Trigger Event:
pull_request
-
Statement type: