developers/zcash-zf-devops-dag.html

266 lines
18 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash zf-devops DAG</title>
<!-- Pan/zoom SVGs -->
<script src="https://bumbu.me/svg-pan-zoom/dist/svg-pan-zoom.min.js"></script>
<link rel="stylesheet" href="zcash-dag.css">
<style>
@media (prefers-color-scheme: dark) {
body {
/* Material dark theme surface colour */
background-color: #121212;
}
}
</style>
</head>
<body>
<div id="dag"><svg width="1092pt" height="503pt"
viewBox="0.00 0.00 1092.00 503.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 499)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-499 1088,-499 1088,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_1</title>
<polygon fill="none" stroke="#0000ff" points="796,-209 796,-316 1084,-316 1084,-209 796,-209"/>
<text text-anchor="middle" x="940" y="-300.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra as a lightwalletd backend</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_0</title>
<polygon fill="none" stroke="#0000ff" points="528,0 528,-495 776,-495 776,0 528,0"/>
<text text-anchor="middle" x="652" y="-479.8" font-family="Times,serif" font-size="14.00" fill="#000000">Epic: Zebra Release Candidates</text>
</g>
<!-- ZcashFoundation/zebra#4612 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#4612</title>
<g id="a_node1"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4612" xlink:title="ZcashFoundation/zebra#4612&#10;ci: Wait for lightwalletd&#10;image rebuild if it has&#10;changed" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1056,-285 824,-285 824,-217 1056,-217 1056,-285"/>
<text text-anchor="middle" x="940" y="-269.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4612</text>
<text text-anchor="middle" x="940" y="-254.8" font-family="Times,serif" font-size="14.00" fill="#000000">ci: Wait for lightwalletd</text>
<text text-anchor="middle" x="940" y="-239.8" font-family="Times,serif" font-size="14.00" fill="#000000">image rebuild if it has</text>
<text text-anchor="middle" x="940" y="-224.8" font-family="Times,serif" font-size="14.00" fill="#000000">changed</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1615 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#1615</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1615" xlink:title="ZcashFoundation/zebra#1615&#10;Zebra release candidate&#10;binaries should be linked&#10;from ZFND website" target="_blank">
<polygon fill="#a7c2aa" stroke="#000000" points="768,-464 536,-464 536,-396 768,-396 768,-464"/>
<text text-anchor="middle" x="652" y="-448.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1615</text>
<text text-anchor="middle" x="652" y="-433.8" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra release candidate</text>
<text text-anchor="middle" x="652" y="-418.8" font-family="Times,serif" font-size="14.00" fill="#000000">binaries should be linked</text>
<text text-anchor="middle" x="652" y="-403.8" font-family="Times,serif" font-size="14.00" fill="#000000">from ZFND website</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node3"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra 1.0.0&#45;rc.0&#10;stable release candidate" target="_blank">
<polygon fill="#a7c2aa" stroke="#000000" points="768,-377.5 536,-377.5 536,-324.5 768,-324.5 768,-377.5"/>
<text text-anchor="middle" x="652" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#3050</text>
<text text-anchor="middle" x="652" y="-347.3" font-family="Times,serif" font-size="14.00" fill="#000000">Tag Zebra 1.0.0&#45;rc.0</text>
<text text-anchor="middle" x="652" y="-332.3" font-family="Times,serif" font-size="14.00" fill="#000000">stable release candidate</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4967 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#4967</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/4967" xlink:title="ZcashFoundation/zebra#4967&#10;feat(rpc): add&#10;getblockhash rpc method" target="_blank">
<polygon fill="#a7c2aa" stroke="#000000" points="1056,-448.5 824,-448.5 824,-444.5 820,-444.5 820,-440.5 824,-440.5 824,-403.5 820,-403.5 820,-399.5 824,-399.5 824,-395.5 1056,-395.5 1056,-448.5"/>
<polyline fill="none" stroke="#000000" points="824,-444.5 828,-444.5 828,-440.5 824,-440.5 "/>
<polyline fill="none" stroke="#000000" points="824,-403.5 828,-403.5 828,-399.5 824,-399.5 "/>
<text text-anchor="middle" x="940" y="-433.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4967</text>
<text text-anchor="middle" x="940" y="-418.3" font-family="Times,serif" font-size="14.00" fill="#000000">feat(rpc): add</text>
<text text-anchor="middle" x="940" y="-403.3" font-family="Times,serif" font-size="14.00" fill="#000000">getblockhash rpc method</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4967 -->
<g id="edge1" class="edge">
<title>ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4967</title>
<path fill="none" stroke="#000000" d="M757.75,-377.52C770.64,-380.73 783.61,-383.95 796,-387 803.99,-388.97 812.23,-390.99 820.54,-393.03"/>
<polygon fill="#000000" stroke="#000000" points="819.7545,-396.441 830.3,-395.42 821.4195,-389.6419 819.7545,-396.441"/>
</g>
<!-- ZcashFoundation/zebra#4992 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#4992</title>
<g id="a_node9"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4992" xlink:title="ZcashFoundation/zebra#4992&#10;Run cached state CI on&#10;testnet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1056,-377.5 824,-377.5 824,-324.5 1056,-324.5 1056,-377.5"/>
<text text-anchor="middle" x="940" y="-362.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4992</text>
<text text-anchor="middle" x="940" y="-347.3" font-family="Times,serif" font-size="14.00" fill="#000000">Run cached state CI on</text>
<text text-anchor="middle" x="940" y="-332.3" font-family="Times,serif" font-size="14.00" fill="#000000">testnet</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4992 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#3050&#45;&gt;ZcashFoundation/zebra#4992</title>
<path fill="none" stroke="#000000" d="M768.31,-351C783.15,-351 798.4,-351 813.39,-351"/>
<polygon fill="#000000" stroke="#000000" points="813.72,-354.5001 823.72,-351 813.72,-347.5001 813.72,-354.5001"/>
</g>
<!-- ZcashFoundation/zebra#4882 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#4882</title>
<g id="a_node4"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4882" xlink:title="ZcashFoundation/zebra#4882&#10;Add zcash&#45;lightwalletd /&#10;Build images to required&#10;jobs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="768,-306 536,-306 536,-238 768,-238 768,-306"/>
<text text-anchor="middle" x="652" y="-290.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4882</text>
<text text-anchor="middle" x="652" y="-275.8" font-family="Times,serif" font-size="14.00" fill="#000000">Add zcash&#45;lightwalletd /</text>
<text text-anchor="middle" x="652" y="-260.8" font-family="Times,serif" font-size="14.00" fill="#000000">Build images to required</text>
<text text-anchor="middle" x="652" y="-245.8" font-family="Times,serif" font-size="14.00" fill="#000000">jobs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4882&#45;&gt;ZcashFoundation/zebra#4612 -->
<g id="edge3" class="edge">
<title>ZcashFoundation/zebra#4882&#45;&gt;ZcashFoundation/zebra#4612</title>
<path fill="none" stroke="#000000" d="M768.31,-263.52C783.15,-262.44 798.4,-261.33 813.39,-260.23"/>
<polygon fill="#000000" stroke="#000000" points="813.9997,-263.695 823.72,-259.48 813.4928,-256.7134 813.9997,-263.695"/>
</g>
<!-- ZcashFoundation/zebra#4929 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#4929</title>
<g id="a_node5"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4929" xlink:title="ZcashFoundation/zebra#4929&#10;Re&#45;enable beta Rust tests&#10;on Ubuntu" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="768,-219.5 536,-219.5 536,-166.5 768,-166.5 768,-219.5"/>
<text text-anchor="middle" x="652" y="-204.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4929</text>
<text text-anchor="middle" x="652" y="-189.3" font-family="Times,serif" font-size="14.00" fill="#000000">Re&#45;enable beta Rust tests</text>
<text text-anchor="middle" x="652" y="-174.3" font-family="Times,serif" font-size="14.00" fill="#000000">on Ubuntu</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4529 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#4529</title>
<g id="a_node6"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4529" xlink:title="ZcashFoundation/zebra#4529&#10;Make PRs from external&#10;repositories pass or skip&#10;CI jobs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="768,-148 536,-148 536,-80 768,-80 768,-148"/>
<text text-anchor="middle" x="652" y="-132.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4529</text>
<text text-anchor="middle" x="652" y="-117.8" font-family="Times,serif" font-size="14.00" fill="#000000">Make PRs from external</text>
<text text-anchor="middle" x="652" y="-102.8" font-family="Times,serif" font-size="14.00" fill="#000000">repositories pass or skip</text>
<text text-anchor="middle" x="652" y="-87.8" font-family="Times,serif" font-size="14.00" fill="#000000">CI jobs</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1638 -->
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#1638</title>
<g id="a_node7"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1638" xlink:title="ZcashFoundation/zebra#1638&#10;Create PGP keys amongst&#10;security@zfnd.org" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="768,-61.5 536,-61.5 536,-8.5 768,-8.5 768,-61.5"/>
<text text-anchor="middle" x="652" y="-46.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1638</text>
<text text-anchor="middle" x="652" y="-31.3" font-family="Times,serif" font-size="14.00" fill="#000000">Create PGP keys amongst</text>
<text text-anchor="middle" x="652" y="-16.3" font-family="Times,serif" font-size="14.00" fill="#000000">security@zfnd.org</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4953 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#4953</title>
<g id="a_node10"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4953" xlink:title="ZcashFoundation/zebra#4953&#10;Document how to use&#10;released Zebra binaries" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="500,-456.5 268,-456.5 268,-403.5 500,-403.5 500,-456.5"/>
<text text-anchor="middle" x="384" y="-441.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4953</text>
<text text-anchor="middle" x="384" y="-426.3" font-family="Times,serif" font-size="14.00" fill="#000000">Document how to use</text>
<text text-anchor="middle" x="384" y="-411.3" font-family="Times,serif" font-size="14.00" fill="#000000">released Zebra binaries</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4953&#45;&gt;ZcashFoundation/zebra#1615 -->
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#4953&#45;&gt;ZcashFoundation/zebra#1615</title>
<path fill="none" stroke="#000000" d="M500.38,-430C508.71,-430 517.14,-430 525.53,-430"/>
<polygon fill="#000000" stroke="#000000" points="525.74,-433.5001 535.74,-430 525.74,-426.5001 525.74,-433.5001"/>
</g>
<!-- ZcashFoundation/zebra#1963 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#1963</title>
<g id="a_node11"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1963" xlink:title="ZcashFoundation/zebra#1963&#10;Work out how to release&#10;Zebra binaries" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-306.5 0,-306.5 0,-253.5 232,-253.5 232,-306.5"/>
<text text-anchor="middle" x="116" y="-291.3" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#1963</text>
<text text-anchor="middle" x="116" y="-276.3" font-family="Times,serif" font-size="14.00" fill="#000000">Work out how to release</text>
<text text-anchor="middle" x="116" y="-261.3" font-family="Times,serif" font-size="14.00" fill="#000000">Zebra binaries</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4954 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#4954</title>
<g id="a_node12"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4954" xlink:title="ZcashFoundation/zebra#4954&#10;Update release checklist&#10;PR template for the&#10;release candidate series" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-385 268,-385 268,-317 500,-317 500,-385"/>
<text text-anchor="middle" x="384" y="-369.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4954</text>
<text text-anchor="middle" x="384" y="-354.8" font-family="Times,serif" font-size="14.00" fill="#000000">Update release checklist</text>
<text text-anchor="middle" x="384" y="-339.8" font-family="Times,serif" font-size="14.00" fill="#000000">PR template for the</text>
<text text-anchor="middle" x="384" y="-324.8" font-family="Times,serif" font-size="14.00" fill="#000000">release candidate series</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4954 -->
<g id="edge5" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4954</title>
<path fill="none" stroke="#000000" d="M216.17,-306.54C229.82,-310.16 243.98,-313.9 258.01,-317.62"/>
<polygon fill="#000000" stroke="#000000" points="257.1369,-321.0094 267.7,-320.19 258.9315,-314.2433 257.1369,-321.0094"/>
</g>
<!-- ZcashFoundation/zebra#755 -->
<g id="node13" class="node closed">
<title>ZcashFoundation/zebra#755</title>
<g id="a_node13"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/755" xlink:title="ZcashFoundation/zebra#755&#10;Automate zebrad releases" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="495.5,-299 272.5,-299 272.5,-261 495.5,-261 495.5,-299"/>
<text text-anchor="middle" x="384" y="-283.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#755</text>
<text text-anchor="middle" x="384" y="-268.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automate zebrad releases</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#755 -->
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#755</title>
<path fill="none" stroke="#000000" d="M232.38,-280C242.23,-280 252.22,-280 262.11,-280"/>
<polygon fill="#000000" stroke="#000000" points="262.39,-283.5001 272.39,-280 262.39,-276.5001 262.39,-283.5001"/>
</g>
<!-- ZcashFoundation/zebra#4412 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#4412</title>
<g id="a_node14"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4412" xlink:title="ZcashFoundation/zebra#4412&#10;Automate pinning CI&#10;dependencies to specific&#10;commit hashes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-243 268,-243 268,-175 500,-175 500,-243"/>
<text text-anchor="middle" x="384" y="-227.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4412</text>
<text text-anchor="middle" x="384" y="-212.8" font-family="Times,serif" font-size="14.00" fill="#000000">Automate pinning CI</text>
<text text-anchor="middle" x="384" y="-197.8" font-family="Times,serif" font-size="14.00" fill="#000000">dependencies to specific</text>
<text text-anchor="middle" x="384" y="-182.8" font-family="Times,serif" font-size="14.00" fill="#000000">commit hashes</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4412 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#1963&#45;&gt;ZcashFoundation/zebra#4412</title>
<path fill="none" stroke="#000000" d="M216.17,-253.46C229.82,-249.84 243.98,-246.1 258.01,-242.38"/>
<polygon fill="#000000" stroke="#000000" points="258.9315,-245.7567 267.7,-239.81 257.1369,-238.9906 258.9315,-245.7567"/>
</g>
<!-- ZcashFoundation/zebra#4954&#45;&gt;ZcashFoundation/zebra#3050 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#4954&#45;&gt;ZcashFoundation/zebra#3050</title>
<path fill="none" stroke="#000000" d="M500.38,-351C508.71,-351 517.14,-351 525.53,-351"/>
<polygon fill="#000000" stroke="#000000" points="525.74,-354.5001 535.74,-351 525.74,-347.5001 525.74,-354.5001"/>
</g>
<!-- ZcashFoundation/zebra#4554 -->
<g id="node15" class="node open">
<title>ZcashFoundation/zebra#4554</title>
<g id="a_node15"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4554" xlink:title="ZcashFoundation/zebra#4554&#10;benchmarks: surface&#10;zebrad mainnet sync time&#10;in CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-393 0,-393 0,-325 232,-325 232,-393"/>
<text text-anchor="middle" x="116" y="-377.8" font-family="Times,serif" font-size="14.00" fill="#000000">ZcashFoundation/zebra#4554</text>
<text text-anchor="middle" x="116" y="-362.8" font-family="Times,serif" font-size="14.00" fill="#000000">benchmarks: surface</text>
<text text-anchor="middle" x="116" y="-347.8" font-family="Times,serif" font-size="14.00" fill="#000000">zebrad mainnet sync time</text>
<text text-anchor="middle" x="116" y="-332.8" font-family="Times,serif" font-size="14.00" fill="#000000">in CI</text>
</a>
</g>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>