)]}'
{"jenkins/jobs/javascript.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"6c77cca1beb590ae28f7f7cadac41b8dae6e9169","unresolved":false,"context_lines":[{"line_number":112,"context_line":"              copy-after-failure: false"},{"line_number":113,"context_line":"    node: \u0027{node}\u0027"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"- job:"},{"line_number":116,"context_line":"    name: \u0027gate-storyboard-webclient-test-fullintegration\u0027"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"da86d52c_62f74ad5","line":115,"updated":"2015-02-15 17:51:12.000000000","message":"this is a job not a job-template. Thus you cannot use macros like noted below","commit_id":"2ee683732e73cee9d3bb34e6ff93a14a12740b8b"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"d37ef4972efc54f6657bd28c75a99bb0a1b17a34","unresolved":false,"context_lines":[{"line_number":127,"context_line":"      - gerrit-git-prep"},{"line_number":128,"context_line":"      - shell: |"},{"line_number":129,"context_line":"          #!/bin/bash -xe"},{"line_number":130,"context_line":"          /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git git://git.openstack.org openstack-infra/storyboard-webclient"},{"line_number":131,"context_line":"          /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git --branch master git://git.openstack.org openstack-infra/storyboard"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"          export CREATE_USER\u003d1"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"da86d52c_a2c6a266","line":130,"updated":"2015-02-15 18:07:34.000000000","message":"can i get some feedback about that? i want that this sentence clones storyboard-webclient with the current ZUUL_REF being tested","commit_id":"2ee683732e73cee9d3bb34e6ff93a14a12740b8b"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"d37ef4972efc54f6657bd28c75a99bb0a1b17a34","unresolved":false,"context_lines":[{"line_number":128,"context_line":"      - shell: |"},{"line_number":129,"context_line":"          #!/bin/bash -xe"},{"line_number":130,"context_line":"          /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git git://git.openstack.org openstack-infra/storyboard-webclient"},{"line_number":131,"context_line":"          /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git --branch master git://git.openstack.org openstack-infra/storyboard"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"          export CREATE_USER\u003d1"},{"line_number":134,"context_line":"          export DB_ADMIN_USER\u003droot"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"da86d52c_e29fba63","line":131,"updated":"2015-02-15 18:07:34.000000000","message":"and i need that this clone grabs master branch + all the changes that are currently on zuul queue","commit_id":"2ee683732e73cee9d3bb34e6ff93a14a12740b8b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"6c77cca1beb590ae28f7f7cadac41b8dae6e9169","unresolved":false,"context_lines":[{"line_number":140,"context_line":"      - js-build:"},{"line_number":141,"context_line":"          command: \u0027test:integration\u0027"},{"line_number":142,"context_line":"          envlist: \u0027grunt_no_api\u0027"},{"line_number":143,"context_line":"          project: \u0027{name}\u0027"},{"line_number":144,"context_line":"      - assert-no-extra-files"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"      - shell: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"da86d52c_82f43ed0","line":143,"updated":"2015-02-15 17:51:12.000000000","message":"wrong macro usage for a job.","commit_id":"2ee683732e73cee9d3bb34e6ff93a14a12740b8b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"6c77cca1beb590ae28f7f7cadac41b8dae6e9169","unresolved":false,"context_lines":[{"line_number":157,"context_line":"              source: \u0027reports/**\u0027"},{"line_number":158,"context_line":"              keep-hierarchy: true"},{"line_number":159,"context_line":"              copy-after-failure: true"},{"line_number":160,"context_line":"    node: \u0027{node}\u0027"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"da86d52c_a20142b1","line":160,"updated":"2015-02-15 17:51:12.000000000","message":"wrong macro usage for a job.","commit_id":"2ee683732e73cee9d3bb34e6ff93a14a12740b8b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5b22bb3a4aeb75964b02ef0309a5a62ddce27a8d","unresolved":false,"context_lines":[{"line_number":113,"context_line":"    node: \u0027{node}\u0027"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"- job-template:"},{"line_number":116,"context_line":"    name: \u0027gate-{name}-test-js-integration\u0027"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    wrappers:"},{"line_number":119,"context_line":"      - build-timeout:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"da86d52c_b7dfb839","line":116,"updated":"2015-02-16 10:25:10.000000000","message":"{name} is not used anywhere here. Isn\u0027t name \u003d\u003d source_name? and thus you can remove source_name?","commit_id":"a582804d40a440311cec16bd71e209900f5dd165"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"eb23b9e535977109ccab8e137e84cdb7fa5a4d38","unresolved":false,"context_lines":[{"line_number":128,"context_line":"      - shell: |"},{"line_number":129,"context_line":"          #!/bin/bash -xe"},{"line_number":130,"context_line":"          /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git git://git.openstack.org openstack-infra/{name}"},{"line_number":131,"context_line":"          /usr/zuul-env/bin/zuul-cloner --cache-dir /opt/git --branch master git://git.openstack.org openstack-infra/{target_name}"},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"          export CREATE_USER\u003d1"},{"line_number":134,"context_line":"          export DB_ADMIN_USER\u003droot"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"da86d52c_dde7b4aa","line":131,"updated":"2015-02-17 17:04:17.000000000","message":"I don\u0027t think you should specify --branch master here, let zuul-cloner figure that out based on the ZUUL_* env parameters.\n\nAlso, I think you should have just a single list of project names that is passed into this job rather than having a distinct {name} and {target_name} set of vars as this restricts you to two projects being integration tested. This will simplify the call the zuul cloner above.","commit_id":"87ec2e23c05e2cc3e954ff7586b5a7eb3af91db2"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"1ee391c6af8b27c5b142aebf0ba8dcbb12a64f5b","unresolved":false,"context_lines":[{"line_number":113,"context_line":"    node: \u0027{node}\u0027"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"- job-template:"},{"line_number":116,"context_line":"    name: \u0027check-{name}-test-js-integration\u0027"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"    wrappers:"},{"line_number":119,"context_line":"      - build-timeout:"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"ba7be1f8_ea91f947","line":116,"updated":"2015-02-24 17:23:22.000000000","message":"This doesn\u0027t really need to be a template.\n\nYou should probably name it \u0027gate-storyboard-js-integration\u0027 and put it in storyboard.yaml.","commit_id":"f48951494abbed7c06c3f1727edd3da2fc5212fd"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"899cb2765cf83188438c18f80a212d6028067899","unresolved":false,"context_lines":[{"line_number":132,"context_line":"          export CREATE_USER\u003d1"},{"line_number":133,"context_line":"          export DB_ADMIN_USER\u003droot"},{"line_number":134,"context_line":"          export DB_USER\u003dtest"},{"line_number":135,"context_line":"          export DB_PASSWORD\u003dtest"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"          ./storyboard/tools/install_test_backend.sh"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":12,"id":"ba7be1f8_8ae6bd13","line":135,"updated":"2015-02-24 17:21:35.000000000","message":"Can we just use the defaults in the script instead of setting these values?  And if we need these values, change the defaults in the script?  I think the script should run in the default manner in the gate.","commit_id":"f48951494abbed7c06c3f1727edd3da2fc5212fd"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"eb23b9e535977109ccab8e137e84cdb7fa5a4d38","unresolved":false,"context_lines":[{"line_number":2646,"context_line":"      - python-jobs"},{"line_number":2647,"context_line":"      - pypi-jobs"},{"line_number":2648,"context_line":"      - check-{name}-test-js-integration:"},{"line_number":2649,"context_line":"          target_name: \u0027storyboard-webclient\u0027"},{"line_number":2650,"context_line":""},{"line_number":2651,"context_line":""},{"line_number":2652,"context_line":"- project:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"da86d52c_9ded3c91","line":2649,"updated":"2015-02-17 17:04:17.000000000","message":"See below comment","commit_id":"87ec2e23c05e2cc3e954ff7586b5a7eb3af91db2"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"eb23b9e535977109ccab8e137e84cdb7fa5a4d38","unresolved":false,"context_lines":[{"line_number":2667,"context_line":"      - \u0027{name}-js-release-{branch-designator}\u0027:"},{"line_number":2668,"context_line":"          branch-designator: \u0027branch\u0027"},{"line_number":2669,"context_line":"      - check-{name}-test-js-integration:"},{"line_number":2670,"context_line":"          target_name: \u0027storyboard\u0027"},{"line_number":2671,"context_line":""},{"line_number":2672,"context_line":"- project:"},{"line_number":2673,"context_line":"    name: subunit2sql"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"da86d52c_bdf04067","line":2670,"updated":"2015-02-17 17:04:17.000000000","message":"This results in two different integration tests that are not gating each other. I think you want to define a single check-{name}-test-js-integration test (probably above in the storyboard project) and run that job against storyboard and storyboard-webclient in the zuul layout.yaml below. This will give you an integration test that gates the two projects together.","commit_id":"87ec2e23c05e2cc3e954ff7586b5a7eb3af91db2"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"1ee391c6af8b27c5b142aebf0ba8dcbb12a64f5b","unresolved":false,"context_lines":[{"line_number":2666,"context_line":"    jobs:"},{"line_number":2667,"context_line":"      - python-jobs"},{"line_number":2668,"context_line":"      - pypi-jobs"},{"line_number":2669,"context_line":"      - check-{name}-test-js-integration:"},{"line_number":2670,"context_line":""},{"line_number":2671,"context_line":"- project:"},{"line_number":2672,"context_line":"    name: storyboard-webclient"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"ba7be1f8_aa746136","line":2669,"updated":"2015-02-24 17:23:22.000000000","message":"I don\u0027t think you need a \u0027:\u0027 here.","commit_id":"f48951494abbed7c06c3f1727edd3da2fc5212fd"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"1ee391c6af8b27c5b142aebf0ba8dcbb12a64f5b","unresolved":false,"context_lines":[{"line_number":2685,"context_line":"          branch-designator: \u0027master\u0027"},{"line_number":2686,"context_line":"      - \u0027{name}-js-release-{branch-designator}\u0027:"},{"line_number":2687,"context_line":"          branch-designator: \u0027branch\u0027"},{"line_number":2688,"context_line":"      - check-{name}-test-js-integration:"},{"line_number":2689,"context_line":""},{"line_number":2690,"context_line":"- project:"},{"line_number":2691,"context_line":"    name: subunit2sql"}],"source_content_type":"text/x-yaml","patch_set":12,"id":"ba7be1f8_ca719545","line":2688,"updated":"2015-02-24 17:23:22.000000000","message":"Same comment about \u0027:\u0027","commit_id":"f48951494abbed7c06c3f1727edd3da2fc5212fd"}],"jenkins/jobs/storyboard.yaml":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"eda1dae74f6572525582532d41a86a48ad995a0d","unresolved":false,"context_lines":[{"line_number":36,"context_line":"          export CREATE_USER\u003d1"},{"line_number":37,"context_line":"          export DB_ADMIN_USER\u003droot"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"          ./storyboard/tools/install_test_backend.sh"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"      - js-build:"},{"line_number":42,"context_line":"          command: \u0027test:integration\u0027"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"ba7be1f8_0ea43649","line":39,"updated":"2015-02-26 17:28:28.000000000","message":"I assume we do not revoke sudo afterthis point so that the destroy test backend step can work?","commit_id":"da2e4c66f3efaeefb5bdd056db559344300c3f25"},{"author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"change_message_id":"55bdf49d7a6adb7cebb247f884e97bbec05a3099","unresolved":false,"context_lines":[{"line_number":36,"context_line":"          export CREATE_USER\u003d1"},{"line_number":37,"context_line":"          export DB_ADMIN_USER\u003droot"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"          ./storyboard/tools/install_test_backend.sh"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"      - js-build:"},{"line_number":42,"context_line":"          command: \u0027test:integration\u0027"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"ba7be1f8_8ac0d97d","line":39,"in_reply_to":"ba7be1f8_0ea43649","updated":"2015-02-27 17:41:51.000000000","message":"It doesn\u0027t appear to be so. I don\u0027t see any tasks here that reference either the javascript job templates or the other javascript build (see above).","commit_id":"da2e4c66f3efaeefb5bdd056db559344300c3f25"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"eda1dae74f6572525582532d41a86a48ad995a0d","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"      - shell: |"},{"line_number":48,"context_line":"          #!/bin/bash -xe"},{"line_number":49,"context_line":"          ./storyboard/tools/destroy_test_backend.sh"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    publishers:"},{"line_number":52,"context_line":"      - console-log"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"ba7be1f8_2e665a2a","line":49,"updated":"2015-02-26 17:28:28.000000000","message":"Hopefully this tests that the backend is properly cleaned up? I only ask because this node will be deleted post job so won\u0027t necessarily do any checking on its own.","commit_id":"da2e4c66f3efaeefb5bdd056db559344300c3f25"},{"author":{"_account_id":9717,"name":"Michael Krotscheck","email":"krotscheck@gmail.com","username":"krotscheck"},"change_message_id":"55bdf49d7a6adb7cebb247f884e97bbec05a3099","unresolved":false,"context_lines":[{"line_number":46,"context_line":""},{"line_number":47,"context_line":"      - shell: |"},{"line_number":48,"context_line":"          #!/bin/bash -xe"},{"line_number":49,"context_line":"          ./storyboard/tools/destroy_test_backend.sh"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"    publishers:"},{"line_number":52,"context_line":"      - console-log"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"ba7be1f8_8ae37904","line":49,"in_reply_to":"ba7be1f8_2e665a2a","updated":"2015-02-27 17:41:51.000000000","message":"It doesn\u0027t. See: https://review.openstack.org/#/c/155975/8/tools/destroy_test_backend.sh","commit_id":"da2e4c66f3efaeefb5bdd056db559344300c3f25"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"55237a660dd2d0a9597558eee997e725ce73c666","unresolved":false,"context_lines":[{"line_number":3872,"context_line":"      - gate-storyboard-webclient-js-test-integration"},{"line_number":3873,"context_line":"      - gate-storyboard-webclient-js-test-functional"},{"line_number":3874,"context_line":"      - gate-storyboard-webclient-js-draft"},{"line_number":3875,"context_line":"      - gate-storyboard-webclient-test-js-integration-storyboard"},{"line_number":3876,"context_line":"    gate:"},{"line_number":3877,"context_line":"      - gate-storyboard-webclient-js-test-unit"},{"line_number":3878,"context_line":"      - gate-storyboard-webclient-js-test-integration"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"da86d52c_91d004cb","line":3875,"updated":"2015-02-16 09:38:53.000000000","message":"This job is not defined anywhere, you only setup gate-storyboard-test-js-integration.","commit_id":"a132f3c7d625e77b3a507132860394f9bf4c8596"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5b22bb3a4aeb75964b02ef0309a5a62ddce27a8d","unresolved":false,"context_lines":[{"line_number":3854,"context_line":"      - gate-storyboard-docs"},{"line_number":3855,"context_line":"      - gate-storyboard-pep8"},{"line_number":3856,"context_line":"      - gate-storyboard-python27"},{"line_number":3857,"context_line":"      - gate-storyboard-test-js-integration"},{"line_number":3858,"context_line":"    post:"},{"line_number":3859,"context_line":"      - storyboard-docs"},{"line_number":3860,"context_line":"      - storyboard-branch-tarball"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"da86d52c_d77a6c24","line":3857,"updated":"2015-02-16 10:25:10.000000000","message":"non-voting jobs shouldn\u0027t be in the gate.","commit_id":"a582804d40a440311cec16bd71e209900f5dd165"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"5b22bb3a4aeb75964b02ef0309a5a62ddce27a8d","unresolved":false,"context_lines":[{"line_number":3877,"context_line":"      - gate-storyboard-webclient-js-test-unit"},{"line_number":3878,"context_line":"      - gate-storyboard-webclient-js-test-integration"},{"line_number":3879,"context_line":"      - gate-storyboard-webclient-js-test-functional"},{"line_number":3880,"context_line":"      - gate-storyboard-webclient-test-js-integration"},{"line_number":3881,"context_line":"    post:"},{"line_number":3882,"context_line":"      - storyboard-webclient-js-release-branch"},{"line_number":3883,"context_line":"    release:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"da86d52c_9781d4fd","line":3880,"updated":"2015-02-16 10:25:10.000000000","message":"non-voting jobs shouldn\u0027t be in the gate.","commit_id":"a582804d40a440311cec16bd71e209900f5dd165"}]}
