pipedash-plugin-jenkins 0.1.1

Jenkins plugin for Pipedash
Documentation
use pipedash_plugin_api::*;

pub fn create_table_schema() -> schema::TableSchema {
    schema::TableSchema::new()
        .add_table(create_pipeline_runs_table())
        .add_table(pipedash_plugin_api::defaults::default_pipelines_table())
}

fn create_pipeline_runs_table() -> schema::TableDefinition {
    let mut table = pipedash_plugin_api::defaults::default_pipeline_runs_table();

    table.columns.insert(2, create_trigger_cause_column());

    table
}

fn create_trigger_cause_column() -> schema::ColumnDefinition {
    schema::ColumnDefinition {
        id: "trigger_cause".to_string(),
        label: "Trigger".to_string(),
        description: Some(
            "How the build was triggered (manual, timer, upstream, webhook, etc.)".to_string(),
        ),
        field_path: "metadata.trigger_cause".to_string(),
        data_type: schema::ColumnDataType::String,
        renderer: schema::CellRenderer::Badge,
        visibility: schema::ColumnVisibility::WhenPresent,
        default_visible: true,
        width: Some(140),
        sortable: false,
        filterable: false,
        align: None,
    }
}