Skip to main content

Awesome runem created by lursight

Project description

CI DOCS

Run’em

Describe your devops-tools, run them fast

Run’em runs a project's dev-ops tasks, in parallel, and gives you a blueprint of what those tasks are. Commands are instantly discoverable, run in parallel, and easily extensible.

Why Run’em?

  • Jobs Manifest - discover tasks & onboard smoothly
  • Parallel - get results quicker
  • Simple - define task easily
  • Extensible - add tasks, & reports quickly
  • Filters - powerful task selection
  • Visibility - see what you're running, & discover improvements.
  • Beautiful - get graphs & metrics out of the box, then build custom reports.

Highlights

Jobs Manifest

The Jobs manifest (available via runem --help) gives you an overview and insights into all job and tasks for a project. A single source of truth for all tasks.

This allows faster on-boarding, easier discovery, and better team communication. It makes access and visibility of tasks easier and better.

Parallel Execution:

Save time by running dev-ops tasks in parallel, and by getting metrics on those runtimes.

Runem tries to run all tasks as quickly as possible, looking at resources, with dependencies.

NOTE: It is not yet a full resource analyser or dependency-execution graph, but by version 1.0.0 it will be.

Filtering:

Use powerful and flexible filtering. Select or excluded tasks by tags, name and phase. Chose the task to be run based on your needs, right now.

You can also customise filtering by adding your own command options.

See --tags, --not-tags, --jobs, --not-jobs, --phases and --not-phases.

Powerful Insights

Understand what ran, how fast, and what failed.

Quiet by Default: Focus on what matters, and reveal detail only when needed.

Quick Start

Install:

pip install runem

Optional shell completion (bash/zsh/fish):

pip install "runem[completion]"

Define a task:

`# .runem.yml
 - job:
    command: echo "hello world!"

Run:

runem

Run multiple commands in parallel, see timing, and keep output minimal. Need detail?

runem --verbose

Quick Start Docs

Basic Use

Typical workflows are running all default jobs, filtering and viewing the job manifest & help: Filter runem --help is your radar—instantly mapping out every available task: Help & Job Discovery

Configuration File

How and why to configure your projects .runem.yml file. How to scale up with multi-phase configs, how to apply filters and how to configure runtime options: Configuration

Default and Custom Reports

runem gives you basic performance metrics by default, and allows custom reporting like code-coverage, or profiling reports: Reports

Troubleshooting

Swift solutions to common issues: Troubleshooting & Known Issues


Contribute & Support

Brought to you by Lursight Ltd. and an open community. CONTRIBUTING.md ❤️ Sponsor

About Run’em

Run’em exists to accelerate your team’s delivery and reduce complexity. Learn about our Mission.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

runem-0.11.0.tar.gz (102.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

runem-0.11.0-py3-none-any.whl (65.6 kB view details)

Uploaded Python 3

File details

Details for the file runem-0.11.0.tar.gz.

File metadata

  • Download URL: runem-0.11.0.tar.gz
  • Upload date:
  • Size: 102.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for runem-0.11.0.tar.gz
Algorithm Hash digest
SHA256 150e11cf68e07521c0c9e96ce0b02982bdf6a026314c1d595006f4e1025d00ba
MD5 437509667cb4e22bdf47a0e5b4e975c7
BLAKE2b-256 544833399081e7724cfc47372c69a8e9b623ee17e29025a0fed5854032fc1bd5

See more details on using hashes here.

File details

Details for the file runem-0.11.0-py3-none-any.whl.

File metadata

  • Download URL: runem-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 65.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for runem-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5a3c1af349bcd4b286cda9b478e20f0dc46b2cd224214c6d3423844d056ce853
MD5 fa2809da936caea627ce7b63b78fa866
BLAKE2b-256 7c7c317f1329d0ff2dd1e4a2fa4e0ec4fd877add6f04d1a1ac15a65d115241ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page