Skip to content

Continuous Integration

Trais McAllister edited this page Mar 10, 2023 · 2 revisions

This is a diagram roughly explaining how the CI works with the MTConnect Standard:

flowchart TD;
    subgraph "MTConnect Institute"
        A1[MTConnect Standards Committee]--Creates-->A2["Official Release"]
    end
    subgraph "GitHub Repository: `mtconnect_sysml_model`"
        B2["`master` Branch"]--Publish-->B3["GitHub Release"]
    end
    subgraph "GitHub Repository: `MtconnectCore`"
    subgraph "Workflow: `SysML_Symmetry`"
        C1("Frequency = Every day") & B3--Check Releases-->C2{"New Release Available?"}
    end
    subgraph "Workflow: `transpiler`"
        D1["Project: `MtconnectTranspiler.Sinks.MtconnectCore`"]--Build-->D2["Executable"]
        D2--Execute-->D3["Project: `MtconnectCore` C# Files"]
        D3-->D4["Draft Pull Request"]
    end
    end
    A2<-->Z1("Executive Committee Member")
    Z1 & Z2("Cameo")--Builds-->Z3["SysML Model"]
    Z4("GitHub Admin") & Z3--Push-->B2
    C2--Yes-->D1
Loading
Clone this wiki locally