)]}'
{"jenkins/jobs/projects.yaml":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"1bea334fec3af7f7027f9fd36e20c355e15e0e63","unresolved":false,"context_lines":[{"line_number":1705,"context_line":"      - \u0027{pipeline}-requirements-integration-dsvm\u0027:"},{"line_number":1706,"context_line":"          pipeline: check"},{"line_number":1707,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1708,"context_line":"      - \u0027{pipeline}-pbr-installation-dsvm\u0027:"},{"line_number":1709,"context_line":"          pipeline: gate"},{"line_number":1710,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1711,"context_line":"      - \u0027{pipeline}-pbr-installation-dsvm\u0027:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bab921fb_bae87011","line":1708,"updated":"2015-04-24 20:53:44.000000000","message":"Change this and the next three instantiations of the template to\n\n      - \u0027{pipeline}-pbr-installation-dsvm{variant}\u0027","commit_id":"2bfcbb0f9d4e1b68101b942a362234d4291bd9ef"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"1bea334fec3af7f7027f9fd36e20c355e15e0e63","unresolved":false,"context_lines":[{"line_number":1707,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1708,"context_line":"      - \u0027{pipeline}-pbr-installation-dsvm\u0027:"},{"line_number":1709,"context_line":"          pipeline: gate"},{"line_number":1710,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1711,"context_line":"      - \u0027{pipeline}-pbr-installation-dsvm\u0027:"},{"line_number":1712,"context_line":"          pipeline: check"},{"line_number":1713,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bab921fb_1aa99cdf","line":1710,"updated":"2015-04-24 20:53:44.000000000","message":"You\u0027ll need to add...\n\n          variant: \u0027\u0027","commit_id":"2bfcbb0f9d4e1b68101b942a362234d4291bd9ef"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"1bea334fec3af7f7027f9fd36e20c355e15e0e63","unresolved":false,"context_lines":[{"line_number":1710,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1711,"context_line":"      - \u0027{pipeline}-pbr-installation-dsvm\u0027:"},{"line_number":1712,"context_line":"          pipeline: check"},{"line_number":1713,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1714,"context_line":"      - \u0027{pipeline}-pbr-installation-dsvm-upstream\u0027:"},{"line_number":1715,"context_line":"          pipeline: check"},{"line_number":1716,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bab921fb_3a7d806e","line":1713,"updated":"2015-04-24 20:53:44.000000000","message":"And again...\n\n         variant: \u0027\u0027","commit_id":"2bfcbb0f9d4e1b68101b942a362234d4291bd9ef"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"1bea334fec3af7f7027f9fd36e20c355e15e0e63","unresolved":false,"context_lines":[{"line_number":1713,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1714,"context_line":"      - \u0027{pipeline}-pbr-installation-dsvm-upstream\u0027:"},{"line_number":1715,"context_line":"          pipeline: check"},{"line_number":1716,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1717,"context_line":"      - \u0027{pipeline}-pbr-installation-dsvm-upstream\u0027:"},{"line_number":1718,"context_line":"          pipeline: periodic"},{"line_number":1719,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bab921fb_da92049f","line":1716,"updated":"2015-04-24 20:53:44.000000000","message":"And here...\n\n         variant: \u0027-upstream\u0027","commit_id":"2bfcbb0f9d4e1b68101b942a362234d4291bd9ef"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"1bea334fec3af7f7027f9fd36e20c355e15e0e63","unresolved":false,"context_lines":[{"line_number":1716,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1717,"context_line":"      - \u0027{pipeline}-pbr-installation-dsvm-upstream\u0027:"},{"line_number":1718,"context_line":"          pipeline: periodic"},{"line_number":1719,"context_line":"          node: \u0027devstack-precise || devstack-trusty\u0027"},{"line_number":1720,"context_line":""},{"line_number":1721,"context_line":"- project:"},{"line_number":1722,"context_line":"    name: sahara-dashboard"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bab921fb_ba91909b","line":1719,"updated":"2015-04-24 20:53:44.000000000","message":"And again...\n\n         variant: \u0027-upstream\u0027","commit_id":"2bfcbb0f9d4e1b68101b942a362234d4291bd9ef"}],"jenkins/jobs/requirements.yaml":[{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"2c41b17ed5577e513d7fff3fb2399077fb652f8e","unresolved":false,"context_lines":[{"line_number":32,"context_line":"      - devstack-logs"},{"line_number":33,"context_line":"      - console-log"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"- job-template:"},{"line_number":36,"context_line":"    name: \u0027{pipeline}-pbr-installation-dsvm\u0027"},{"line_number":37,"context_line":"    node: \u0027{node}\u0027"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bab921fb_bf7862f3","line":35,"updated":"2015-04-24 20:37:57.000000000","message":"You might instead consider extending this job-template to {pipeline}-pbr-installation-dsvm{variant}","commit_id":"f53b7082bd7a93d209f8f589c537028b2af8373a"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"2c41b17ed5577e513d7fff3fb2399077fb652f8e","unresolved":false,"context_lines":[{"line_number":51,"context_line":"          export DEVSTACK_GATE_TIMEOUT\u003d120"},{"line_number":52,"context_line":"          export DEVSTACK_GATE_TEMPEST\u003d0"},{"line_number":53,"context_line":"          export DEVSTACK_GATE_EXERCISES\u003d0"},{"line_number":54,"context_line":"          export DEVSTACK_GATE_REQS_INTEGRATION\u003d1"},{"line_number":55,"context_line":"          export PIP_PROCESS_DEPENDENCY_LINKS\u003d1"},{"line_number":56,"context_line":"          function gate_hook {{"},{"line_number":57,"context_line":"              set -x"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bab921fb_7f964af1","line":54,"updated":"2015-04-24 20:37:57.000000000","message":"And then here do something like:\n\n        if \"{variant}\" \u003d \"-upstream\"; then\n            export PBR_PIP_VERSION\u003dgit+https://github.com/pypa/pip.git@develop#egg\u003dpipexport\n        fi\n\nAnd when you instantiate this in jenkins/jobs/projects.yaml have a version with a variant: \u0027-upstream\u0027 parameter added.","commit_id":"f53b7082bd7a93d209f8f589c537028b2af8373a"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"2c41b17ed5577e513d7fff3fb2399077fb652f8e","unresolved":false,"context_lines":[{"line_number":67,"context_line":"      - console-log"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"- job-template:"},{"line_number":70,"context_line":"    name: \u0027{pipeline}-pbr-installation-dsvm-upstream\u0027"},{"line_number":71,"context_line":"    node: \u0027{node}\u0027"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bab921fb_df3b1637","line":70,"updated":"2015-04-24 20:37:57.000000000","message":"You\u0027re also going to need to instantiate this template via the \"requirements-jobs\" pseudo-project entry in the jenkins/jobs/projects.yaml file.","commit_id":"f53b7082bd7a93d209f8f589c537028b2af8373a"}]}
