// Copyright 2021, Matthew Welland.
//
// This file is part of Megatest.
//
// Megatest is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Megatest is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Megatest. If not, see <http://www.gnu.org/licenses/>.
//
digraph G {
// rankdir=LR
subgraph cluster_1 {
node [style=filled,shape=box];
A [label="A: Process megatest.config"]
B [label="B: Process runconfig.config"]
A -> B [label="resolve vars"]
B2 [label="B2: Resolve variables"]
B -> B2 -> A
C [label="C: Process testconfigs (find tests to run)"]
D [label="D: Process testconfig for test of interest"]
E [label="E: Set vars for launching test"]
F [label="F: Launch into batch system, ssh, batch system\nand different hosts can all \nimpact variable values"]
G [label="G: Process testconfig again with all available variables"]
H [label="H: Start test"]
H1 [label="H1: Start step"]
H2 [label="H2: Execute step script"]
I [label="I: End step, process logfile with logpro"]
I -> H [label="Run remaining steps"]
H-> H1 -> H2 -> I
B->C->D->E->F->G->H
I->D
}
}