fluentci-shared 0.2.9

Programmable CI/CD engine without Containers, built on top of Nix ❄️
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use extism::{convert::Json, *};
use fluentci_common::pipeline::pipeline as common_pipeline;

use crate::state::State;

host_fn!(pub pipeline(user_data: State; name: String) -> Json<Pipeline> {
    let state = user_data.get()?;
    let state = state.lock().unwrap();
    let graph = state.graph.clone();
    let pipeline = common_pipeline(graph, name)?;
    Ok(Json(pipeline))
});