function buildCdPipeline()

in static/js/diagram.js [56:118]


function buildCdPipeline() {
    let elements = [];
    $.each(JSON.parse($('#diagram').attr('pipeline-attr')), function (pi, pv) {
        elements.push(
            {
                data: {id: pv.id + '_pipeline', type: 'pipeline', name: pv.name}
            }
        );

        $.each(pv.cd_stage, function (si, sv) {
            elements.push(
                {
                    data: {id: sv.id + '_stage', type: 'stage', name: sv.name}
                }
            );

            elements.push(
                {
                    data: {
                        id: 'from' + pv.id + '_pipeline' + 'to' + sv.id + '_stage',
                        source: pv.id + '_pipeline',
                        target: sv.id + '_stage'
                    }
                },
            );


            $.each(sv.qualityGates, function (qgi, qgv) {
                if (qgv.qualityGateType === 'autotests') {
                    elements.push(
                        {
                            data: {
                                id: 'from' + sv.id + '_stage' + 'to' + qgv.branchId + '_branch',
                                source: sv.id + '_stage',
                                target: qgv.branchId + '_branch'
                            }
                        },
                    );
                }
            });

            $.each(sv.stageCodebaseDockerStream, function (cdsi, cdsv) {
                elements.push(
                    {
                        data: {
                            id: 'from' + sv.id + '_stage' + 'to' + cdsv.inputCodebaseDockerStreamId,
                            source: sv.id + '_stage',
                            target: cdsv.inputCodebaseDockerStreamId
                        }
                    },
                    {
                        data: {
                            id: 'from' + sv.id + '_stage' + 'to' + cdsv.outputCodebaseDockerStreamId,
                            source: sv.id + '_stage',
                            target: cdsv.outputCodebaseDockerStreamId
                        }
                    }
                );
            });
        });
    });
    return elements;
}