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;
}