cd-pipeline.gv #1

  • //
  • guest/
  • surajdolby/
  • p4ruby/
  • doc/
  • cd-pipeline.gv
  • View
  • Commits
  • Open Download .zip Download (3 KB)
digraph g {
	graph [fontname = "Helvetica Neue", dpi=150];
	node [fontname = "Helvetica Neue"];
	edge [fontname = "Helvetica Neue"];
	node [shape=record,color="#cccccc",style="filled"];

	workshop [shape=record, color="#B8AE9C", label=<
		<table border='0'>
			<tr><td>workshop.perforce.com:1666</td></tr>
			<tr><td>//guest/perforce_software/p4ruby/</td></tr>
		</table>
	>];

    perforce_1666 [shape=record, color="#B8AE9C", label=<
        <table border='0'>
            <tr><td>perforce:1666</td></tr>
            <tr><td>//depot/[codeline]/p4ruby/...</td></tr>
        </table>
    >];

    workshop -> perforce_1666 [dir="both", label="manual mirror"];

	build_tarball [shape=record, label="EC Job: p4ruby.build-tarball", color="#ACCFCC"];

	perforce_1666 -> build_tarball;

    archive [shape=record, color="#B8AE9C",  label=<
		<table border='0'>
			<tr><td>bld-ondemand:9991</td></tr>
			<tr><td>//depot/[codeline]/p4-bin/bin.noarch</td></tr>
		</table>
	>];

    build_tarball -> archive [label=<
		<table border='0'>
			<tr><td>p4ruby.tgz</td></tr>
			<tr><td>p4ruby.zip</td></tr>
		</table>
    >];

	archive -> build_tarball [label="p4api.tgz (Linux 64-bit)"];

    ftp_snapshots [shape=record, label=<
		<table border='0'>
			<tr><td>ftp.perforce.com</td></tr>
			<tr><td>/perforce/snapshot/p4ruby/bin.noarch</td></tr>
		</table>
    >];

    archive -> ftp_snapshots [label="main codeline only"];

    build_source_gem [shape=record, label="EC Job: p4ruby.build-source-gem", color="#ACCFCC"];

    archive -> build_source_gem [label=<
		<table border='0'>
			<tr><td>p4ruby.tgz</td></tr>
			<tr><td>p4api.tgz (Linux 64)</td></tr>
		</table>
    >];

    build_windows_gem [shape=record, label="EC Job: p4ruby.build-windows-gem", color="#ACCFCC"];

    archive -> build_windows_gem [label=<
		<table border='0'>
			<tr><td>p4ruby.tgz</td></tr>
			<tr><td>p4api.tgz (Linux 64)</td></tr>
			<tr><td>p4api.zip (MinGW-w64 32-bit)</td></tr>
			<tr><td>p4api.zip (MinGW-w64 64-bit)</td></tr>
		</table>
    >];

    build_source_gem -> archive [label="p4ruby-[VERSION].gem"];

    build_windows_gem -> archive [label=<
        <table border='0'>
            <tr><td>p4ruby-[VERSION]-x64-mingw32.gem</td></tr>
            <tr><td>p4ruby-[VERSION]-x86-mingw32.gem</td></tr>
        </table>
    >];

    archive_perforce_1666 [shape=record, color="#B8AE9C",  label=<
		<table border='0'>
			<tr><td>perforce:1666</td></tr>
			<tr><td>//depot/[codeline]/p4-bin/bin.noarch</td></tr>
		</table>
	>];

	archive -> archive_perforce_1666 [label="manual integration"];

    downloads_perforce_1666 [shape=record, color="#B8AE9C",  label=<
		<table border='0'>
			<tr><td>perforce:1666</td></tr>
			<tr><td>//depot/[codeline]/p4-bin/bin.noarch</td></tr>
		</table>
	>];

	archive_perforce_1666 -> downloads_perforce_1666 [label="manual integration"];

    rubygems [shape=record, label="rubygems.org"];

    archive_perforce_1666 -> rubygems [label="manual publish"];

    ftp_releases [shape=record, label=<
        <table border='0'>
            <tr><td>ftp.perforce.com</td></tr>
            <tr><td>/perforce/[codeline]/bin.noarch</td></tr>
        </table>
    >];

    downloads_perforce_1666 -> ftp_releases;
}
# Change User Description Committed
#1 15524 surajdolby Populate -o //guest/perforce_software/p4ruby/main/...
//guest/surajdolby/p4ruby/....
//guest/perforce_software/p4ruby/main/doc/cd-pipeline.gv
#1 14722 tjuricek Add "planned" CD diagrams now up in the confluence space.

Plans may change, but I need to separate out the windows bits from the rest of the pipeline, since it's taking so long for the underlying p4api builds to become available.