#workflow-engine #workflow #github #local

wrkflw-matrix

Matrix job parallelization for wrkflw workflow execution engine

3 unstable releases

0.7.3 Aug 28, 2025
0.7.0 Aug 13, 2025
0.6.0 Aug 9, 2025

#43 in #workflow-engine

Download history 65/week @ 2025-11-05 67/week @ 2025-11-12 106/week @ 2025-11-19 51/week @ 2025-11-26 155/week @ 2025-12-03 75/week @ 2025-12-10 32/week @ 2025-12-17 16/week @ 2025-12-24 22/week @ 2025-12-31 38/week @ 2026-01-07 96/week @ 2026-01-14 102/week @ 2026-01-21 16/week @ 2026-01-28 12/week @ 2026-02-04 3/week @ 2026-02-11 34/week @ 2026-02-18

67 downloads per month
Used in 6 crates (4 directly)

MIT license

24KB
399 lines

wrkflw-matrix

Matrix expansion utilities used to compute all job combinations and format labels.

  • Supports include, exclude, max-parallel, and fail-fast
  • Provides display helpers for UI/CLI

Example

use wrkflw_matrix::{MatrixConfig, expand_matrix};
use serde_yaml::Value;
use std::collections::HashMap;

let mut cfg = MatrixConfig::default();
cfg.parameters.insert("os".into(), Value::from(vec!["ubuntu", "alpine"])) ;

let combos = expand_matrix(&cfg).expect("expand");
assert!(!combos.is_empty());

Dependencies

~2–3MB
~65K SLoC