PowerShell/tools/releaseBuild/azureDevOps/diagram.svg
Aditya Patwardhan 8763c0b1d1 Performance improvements for release build (#9179)
This PR optimizes the download tasks to reduce build times. After the change we see a order of magnitude reduction in download times for Windows package signing and also the compliance tasks.

In addition to that the PR also makes changes to organize the build artifacts in folders.
2019-03-21 10:24:49 -07:00

106 lines
No EOL
24 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="560px" preserveAspectRatio="none" style="width:1559px;height:560px;" version="1.1" viewBox="0 0 1559 560" width="1559px" zoomAndPan="magnify"><defs><filter height="300%" id="f1d3ncyyk65w8i" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--cluster LinuxBuilds--><polygon fill="#FFFFFF" filter="url(#f1d3ncyyk65w8i)" points="519.5,228,611.5,228,618.5,251.6094,993.5,251.6094,993.5,334,519.5,334,519.5,228" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="519.5" x2="618.5" y1="251.6094" y2="251.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="86" x="523.5" y="244.5332">Linux Builds</text><!--cluster WinBuilds--><polygon fill="#FFFFFF" filter="url(#f1d3ncyyk65w8i)" points="201.5,82,318.5,82,325.5,105.6094,718.5,105.6094,718.5,188,201.5,188,201.5,82" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="201.5" x2="325.5" y1="105.6094" y2="105.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="111" x="205.5" y="98.5332">Windows Builds</text><!--cluster PkgScanUploadLinux--><polygon fill="#FFFFFF" filter="url(#f1d3ncyyk65w8i)" points="461.5,366,720.5,366,727.5,389.6094,900.5,389.6094,900.5,456,461.5,456,461.5,366" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="461.5" x2="727.5" y1="389.6094" y2="389.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="253" x="465.5" y="382.5332">Linux Package Scanning and Upload</text><!--cluster PkgSignUpload--><polygon fill="#FFFFFF" filter="url(#f1d3ncyyk65w8i)" points="1033.5,228,1238.5,228,1245.5,251.6094,1277.5,251.6094,1277.5,334,1033.5,334,1033.5,228" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1033.5" x2="1245.5" y1="251.6094" y2="251.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="199" x="1037.5" y="244.5332">Package Signing and Upload</text><!--cluster TestArtifacts--><polygon fill="#FFFFFF" filter="url(#f1d3ncyyk65w8i)" points="1305.5,82,1443.5,82,1450.5,105.6094,1537.5,105.6094,1537.5,188,1305.5,188,1305.5,82" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1305.5" x2="1450.5" y1="105.6094" y2="105.6094"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="132" x="1309.5" y="98.5332">Build Test Artifacts</text><!--entity BuildDEB--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="48" x="722.5" y="272"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="28" x="732.5" y="296.5332">DEB</text><!--entity BuildRPM--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="50" x="805.5" y="272"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="30" x="815.5" y="296.5332">RPM</text><!--entity BuildAlpine--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="59" x="891" y="272"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="39" x="901" y="296.5332">Alpine</text><!--entity BuildLinuxFx--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="143" x="544" y="272"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="123" x="554" y="296.5332">Linux-FxDependent</text><!--entity BuildWinX64--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="42" x="397.5" y="126"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="22" x="407.5" y="150.5332">x64</text><!--entity BuildWinX86--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="42" x="320.5" y="126"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="22" x="330.5" y="150.5332">x86</text><!--entity BuildWinArm32--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="60" x="225.5" y="126"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="40" x="235.5" y="150.5332">arm32</text><!--entity BuildWinArm64--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="60" x="615.5" y="126"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="40" x="625.5" y="150.5332">arm64</text><!--entity BuildWinFx--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="105" x="475" y="126"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="85" x="485" y="150.5332">FxDependent</text><!--entity UploadDEB--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="48" x="656.5" y="402"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="28" x="666.5" y="426.5332">DEB</text><!--entity UploadRPM--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="50" x="739.5" y="402"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="30" x="749.5" y="426.5332">RPM</text><!--entity UploadAlpine--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="59" x="825" y="402"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="39" x="835" y="426.5332">Alpine</text><!--entity UploadLinuxFx--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="143" x="478" y="402"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="123" x="488" y="426.5332">Linux-FxDependent</text><!--entity SignMac--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="66" x="1187.5" y="272"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="46" x="1197.5" y="296.5332">macOS</text><!--entity SignWin--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="76" x="1076.5" y="272"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="56" x="1086.5" y="296.5332">Windows</text><!--entity WinTest--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="76" x="1437.5" y="126"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="56" x="1447.5" y="150.5332">Windows</text><!--entity LinuxTest--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="53" x="1349" y="126"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="33" x="1359" y="150.5332">Linux</text><!--entity BuildMac--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="101" x="1101" y="126"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="81" x="1111" y="150.5332">macOS Build</text><!--entity BuildMetadata--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="161" x="6" y="402"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="141" x="16" y="426.5332">Upload build metadata</text><!--entity BuildCG--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="169" x="202" y="402"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="149" x="212" y="426.5332">ComponentRegistration</text><!--entity Compliance--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="94" x="373.5" y="272"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="74" x="383.5" y="296.5332">Compliance</text><!--entity BuildNuGet--><rect fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" height="37.6094" style="stroke: #A80036; stroke-width: 1.5;" width="276" x="919.5" y="402"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="256" x="929.5" y="426.5332">Create SDK and Global Tool and Upload</text><!--entity Finish--><ellipse cx="722.5" cy="516" fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" rx="12" ry="12" style="stroke: #A80036; stroke-width: 2.0;"/><polygon fill="#A80036" points="718.5,504,724.5,499,722.5,504,724.5,509,718.5,504" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="38" x="703.5" y="546.5332">Finish</text><!--entity Start--><ellipse cx="645.5" cy="24" fill="#FEFECE" filter="url(#f1d3ncyyk65w8i)" rx="12" ry="12" style="stroke: #A80036; stroke-width: 2.0;"/><polygon fill="#A80036" points="641.5,12,647.5,7,645.5,12,647.5,17,641.5,12" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="30" x="630.5" y="54.5332">Start</text><!--link BuildDEB to UploadDEB--><path d="M737.184,310.068 C725.409,332.904 705.132,372.23 692.29,397.134 " fill="none" id="BuildDEB-UploadDEB" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="689.983,401.61,697.6635,395.4447,692.2749,397.1662,690.5534,391.7777,689.983,401.61" style="stroke: #A80036; stroke-width: 1.0;"/><!--link BuildRPM to UploadRPM--><path d="M821.184,310.068 C809.409,332.904 789.132,372.23 776.29,397.134 " fill="none" id="BuildRPM-UploadRPM" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="773.983,401.61,781.6635,395.4447,776.2749,397.1662,774.5534,391.7777,773.983,401.61" style="stroke: #A80036; stroke-width: 1.0;"/><!--link BuildLinuxFx to UploadLinuxFx--><path d="M606.184,310.068 C594.409,332.904 574.132,372.23 561.29,397.134 " fill="none" id="BuildLinuxFx-UploadLinuxFx" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="558.983,401.61,566.6635,395.4447,561.2749,397.1662,559.5534,391.7777,558.983,401.61" style="stroke: #A80036; stroke-width: 1.0;"/><!--link BuildAlpine to UploadAlpine--><path d="M911.184,310.068 C899.409,332.904 879.132,372.23 866.29,397.134 " fill="none" id="BuildAlpine-UploadAlpine" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="863.983,401.61,871.6635,395.4447,866.2749,397.1662,864.5534,391.7777,863.983,401.61" style="stroke: #A80036; stroke-width: 1.0;"/><!--link BuildMac to SignMac--><path d="M1160.24,164.238 C1172.79,190.422 1195.89,238.646 1209.56,267.166 " fill="none" id="BuildMac-SignMac" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1211.83,271.91,1211.5511,262.0651,1209.6708,267.4003,1204.3356,265.5199,1211.83,271.91" style="stroke: #A80036; stroke-width: 1.0;"/><!--link WinBuilds to SignWin--><path d="M718.9852,146.5589 C720.6694,146.6748 722.5872,146.8091 724.7227,146.9622 C733.2649,147.5746 745.2922,148.4874 759.8019,149.7241 C788.8213,152.1973 827.7703,155.9658 868.6276,161.2164 C950.3423,171.7175 1039.69,188.147 1072.5,212 C1090.81,225.309 1101.95,249.093 1108.11,266.91 " fill="none" id="WinBuilds-SignWin" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1109.72,271.763,1110.6837,261.9614,1108.1462,267.0172,1103.0904,264.4796,1109.72,271.763" style="stroke: #A80036; stroke-width: 1.0;"/><!--link BuildWinX86 to Compliance--><path d="M351.505,164.238 C365.93,190.53 392.546,239.045 408.167,267.519 " fill="none" id="BuildWinX86-Compliance" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="410.576,271.91,409.7544,262.0955,408.1712,267.5263,402.7404,265.9431,410.576,271.91" style="stroke: #A80036; stroke-width: 1.0;"/><!--link BuildWinX64 to Compliance--><path d="M418.753,164.238 C419.115,190.314 419.781,238.248 420.178,266.812 " fill="none" id="BuildWinX64-Compliance" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="420.249,271.91,424.1252,262.856,420.1804,266.9105,416.126,262.9657,420.249,271.91" style="stroke: #A80036; stroke-width: 1.0;"/><!--link BuildWinFx to Compliance--><path d="M513.948,164.238 C494.331,190.638 458.065,239.445 436.944,267.87 " fill="none" id="BuildWinFx-Compliance" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="433.942,271.91,442.5213,267.0732,436.9248,267.8972,436.1008,262.3007,433.942,271.91" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PkgSignUpload to BuildNuGet--><path d="M1046.8096,334.4852 C1046.8307,334.6541 1046.8519,334.8233 1046.873,334.9927 C1046.9154,335.3314 1046.9579,335.6711 1047.0004,336.0116 C1047.1707,337.3736 1047.3426,338.749 1047.5159,340.135 C1047.8625,342.9069 1048.2143,345.7213 1048.5686,348.5554 C1049.2772,354.2237 1049.9956,359.9709 1050.7012,365.616 C1052.1125,376.9061 1053.4725,387.7878 1054.6,396.812 " fill="none" id="PkgSignUpload-BuildNuGet" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1055.24,401.911,1058.0955,392.4852,1054.6212,396.9494,1050.157,393.4752,1055.24,401.911" style="stroke: #A80036; stroke-width: 1.0;"/><!--link LinuxBuilds to BuildNuGet--><path d="M993.5883,306.3787 C993.6548,306.4968 993.7216,306.6155 993.7887,306.7348 C993.9229,306.9734 994.0584,307.2143 994.1952,307.4575 C994.7424,308.4302 995.31,309.4392 995.8964,310.4815 C997.0691,312.5662 998.317,314.7844 999.6271,317.1133 C1002.2474,321.7711 1005.1166,326.8714 1008.1316,332.231 C1020.1918,353.6693 1034.585,379.255 1044.71,397.254 " fill="none" id="LinuxBuilds-BuildNuGet" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="1047.32,401.911,1046.393,392.1059,1044.8683,397.5534,1039.4208,396.0286,1047.32,401.911" style="stroke: #A80036; stroke-width: 1.0;"/><!--link Compliance to Finish--><path d="M419.097,310.27 C417.484,345.306 419.329,422.167 461.5,464 C496.076,498.2993 648.856,516.643 703.217,522.1753 " fill="none" id="Compliance-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link UploadAlpine to Finish--><path d="M834.79,440.024 C826.256,447.623 816.051,456.4406 806.5,464 C784.859,481.1287 758.857,499.3621 741.573,511.1726 " fill="none" id="UploadAlpine-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link UploadDEB to Finish--><path d="M688.009,440.236 C694.851,456.8532 705.008,481.5192 712.529,499.785 " fill="none" id="UploadDEB-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link UploadRPM to Finish--><path d="M756.991,440.236 C750.149,456.8532 739.992,481.5192 732.471,499.785 " fill="none" id="UploadRPM-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link UploadLinuxFx to Finish--><path d="M580.031,440.001 C615.533,460.9329 673.08,494.8624 703.013,512.5107 " fill="none" id="UploadLinuxFx-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link SignMac to Finish--><path d="M1226.34,310.166 C1236.28,345.023 1251.83,421.586 1212.5,464 C1179.83,499.2311 828.402,518.7791 741.734,523.086 " fill="none" id="SignMac-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link BuildCG to Finish--><path d="M329.261,440.054 C349.9,448.245 375.189,457.525 398.5,464 C512.046,495.5398 652.651,515.1716 703.243,521.6371 " fill="none" id="BuildCG-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link BuildNuGet to Finish--><path d="M998.38,440.001 C921.367,463.4494 790.787,503.2081 741.815,518.1189 " fill="none" id="BuildNuGet-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link TestArtifacts to Finish--><path d="M1319.3628,188.354 C1319.3993,188.7185 1319.4357,189.0849 1319.4719,189.4531 C1319.6169,190.9261 1319.7595,192.4287 1319.899,193.9597 C1320.1782,197.0216 1320.4453,200.1972 1320.6947,203.4763 C1321.1934,210.0345 1321.6213,217.007 1321.9334,224.314 C1322.5575,238.928 1322.7181,254.8798 1322.055,271.5306 C1319.4025,338.1338 1303.57,415.92 1251.5,464 C1213.22,499.3497 831.92,518.978 741.607,523.1532 " fill="none" id="TestArtifacts-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link BuildMetadata to Finish--><path d="M121.903,440.168 C140.147,448.75 163.022,458.333 184.5,464 C382.146,516.1505 632.296,522.9961 703.066,523.8756 " fill="none" id="BuildMetadata-Finish" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildDEB--><path d="M661.553,35.841 C691.431,39.634 753.708,49.385 766.5,66 C814.256,128.028 774.939,230.298 755.646,271.726 " fill="none" id="Start-BuildDEB" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildRPM--><path d="M661.71,34.913 C698.248,37.325 785.338,45.177 804.5,66 C857.918,124.049 843.352,229.494 834.73,271.759 " fill="none" id="Start-BuildRPM" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildAlpine--><path d="M661.738,34.383 C705.092,35.731 822.192,41.601 850.5,66 C912.995,119.866 920.42,228.672 920.794,271.798 " fill="none" id="Start-BuildAlpine" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildLinuxFx--><path d="M661.55,35.17 C680.703,37.525 711.959,44.621 726.5,66 C760.993,116.715 761.687,153.764 726.5,204 C720.531,212.522 713.455,206.703 704.5,212 C676.561,228.528 649.207,254.366 632.359,271.726 " fill="none" id="Start-BuildLinuxFx" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildMac--><path d="M661.62,34.608 C722.34,37.028 937.125,46.788 1002.5,66 C1048.16,79.419 1096.08,107.372 1124.87,125.91 " fill="none" id="Start-BuildMac" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildWinX64--><path d="M629.335,34.898 C588.918,37.428 484.763,45.792 457.5,66 C437.918,80.515 427.541,107.624 422.536,125.745 " fill="none" id="Start-BuildWinX64" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildWinX86--><path d="M629.285,33.972 C577.942,34.183 419.952,37.207 379.5,66 C359.619,80.151 349.683,107.627 345.066,125.897 " fill="none" id="Start-BuildWinX86" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildWinFx--><path d="M629.215,43.431 C619.567,49.358 607.342,57.477 597.5,66 C576.18,84.462 555.016,109.162 541.635,125.778 " fill="none" id="Start-BuildWinFx" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildWinArm32--><path d="M629.138,33.622 C568.582,32.508 357.833,31.251 302.5,66 C280.81,79.621 267.75,107.238 261.084,125.683 " fill="none" id="Start-BuildWinArm32" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildWinArm64--><path d="M645.5,58.14 C645.5,78.504 645.5,107.214 645.5,125.717 " fill="none" id="Start-BuildWinArm64" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildCG--><path d="M629.399,33.919 C554.038,33.704 238.595,34.692 209.5,66 C118.304,164.135 232.169,344.033 272.994,401.699 " fill="none" id="Start-BuildCG" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to TestArtifacts--><path d="M661.533,34.296 C748.974,35.989 1166.31,45.116 1219.5,66 C1243.975,75.611 1266.795,94.2118 1283.82,110.8385 C1292.3325,119.1519 1299.3962,126.9718 1304.4937,132.9277 C1304.8123,133.2999 1305.1233,133.6649 1305.4264,134.0222 " fill="none" id="Start-TestArtifacts" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--link Start to BuildMetadata--><path d="M629.348,33.959 C549.94,33.905 203.328,35.432 167.5,66 C64.8617,153.571 77.2197,342.107 84.0373,401.613 " fill="none" id="Start-BuildMetadata" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,3.0;"/><!--
@startuml
folder "Linux Builds" as LinuxBuilds {
agent "DEB" as BuildDEB
agent "RPM" as BuildRPM
agent "Alpine" as BuildAlpine
agent "Linux-FxDependent" as BuildLinuxFx
}
agent "macOS Build" as BuildMac
agent "Upload build metadata" as BuildMetadata
folder "Windows Builds" as WinBuilds {
agent "x64" as BuildWinX64
agent "x86" as BuildWinX86
agent "arm32" as BuildWinArm32
agent "arm64" as BuildWinArm64
agent "FxDependent" as BuildWinFx
}
agent "ComponentRegistration" as BuildCG
folder "Linux Package Scanning and Upload" as PkgScanUploadLinux {
agent "DEB" as UploadDEB
agent "RPM" as UploadRPM
agent "Alpine" as UploadAlpine
agent "Linux-FxDependent" as UploadLinuxFx
}
folder "Package Signing and Upload" as PkgSignUpload {
agent "macOS" as SignMac
agent "Windows" as SignWin
}
folder "Build Test Artifacts" as TestArtifacts {
agent "Windows" as WinTest
agent "Linux" as LinuxTest
}
agent "Compliance" as Compliance
agent "Create SDK and Global Tool and Upload" as BuildNuGet
control "Finish" as Finish
control "Start" as Start
BuildDEB -down-> UploadDEB
BuildRPM -down-> UploadRPM
BuildLinuxFx -down-> UploadLinuxFx
BuildAlpine -down-> UploadAlpine
BuildMac -down-> SignMac
WinBuilds -down-> SignWin
BuildWinX86 -down-> Compliance
BuildWinX64 -down-> Compliance
BuildWinFx -down-> Compliance
PkgSignUpload -down-> BuildNuGet
LinuxBuilds -down-> BuildNuGet
Compliance ~~ Finish
UploadAlpine ~~ Finish
UploadDEB ~~ Finish
UploadRPM ~~ Finish
UploadLinuxFx ~~ Finish
SignMac ~~ Finish
BuildCG ~~ Finish
BuildNuGet ~~ Finish
TestArtifacts ~~ Finish
BuildMetadata ~~ Finish
Start ~~ BuildDEB
Start ~~ BuildRPM
Start ~~ BuildAlpine
Start ~~ BuildLinuxFx
Start ~~ BuildMac
Start ~~ BuildWinX64
Start ~~ BuildWinX86
Start ~~ BuildWinFx
Start ~~ BuildWinArm32
Start ~~ BuildWinArm64
Start ~~ BuildCG
Start ~~ TestArtifacts
Start ~~ BuildMetadata
@enduml
PlantUML version 1.2019.01(Sat Feb 09 07:32:04 PST 2019)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Java Version: 1.8.0_201-b09
Operating System: Windows 10
OS Version: 10.0
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>