)]}'
{"jenkins/jobs/openstack-helm-jobs.yaml":[{"author":{"_account_id":23928,"name":"Pete Birley","email":"petebirley@gmail.com","username":"portdirect"},"change_message_id":"1e66d863c8f66156ef5245f037bb1e87ec659ed0","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    builders:"},{"line_number":10,"context_line":"      - shell: |"},{"line_number":11,"context_line":"          #!/bin/bash -xe"},{"line_number":12,"context_line":"          tools/setup_gate.sh {distro} {version} {node}"},{"line_number":13,"context_line":"    publishers:"},{"line_number":14,"context_line":"      - console-log"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5ff73747_6998d069","line":12,"range":{"start_line":12,"start_character":10,"end_line":12,"end_character":29},"updated":"2017-04-22 23:54:51.000000000","message":"should be tools/gate/setup_gate.sh","commit_id":"a5d3db306392aa4e89d98e9829575a4c1868fc9e"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"1907c24e2f5ba5dc59f43abfcc2fcff7a04dacf8","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    builders:"},{"line_number":10,"context_line":"      - shell: |"},{"line_number":11,"context_line":"          #!/bin/bash -xe"},{"line_number":12,"context_line":"          tools/setup_gate.sh {distro} {version} {node}"},{"line_number":13,"context_line":"    publishers:"},{"line_number":14,"context_line":"      - console-log"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5ff73747_29a2c89b","line":12,"range":{"start_line":12,"start_character":10,"end_line":12,"end_character":29},"in_reply_to":"5ff73747_6998d069","updated":"2017-04-22 23:57:53.000000000","message":"Done","commit_id":"a5d3db306392aa4e89d98e9829575a4c1868fc9e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"62d2a3b4edcf7eb41321268910f156066ea9d71a","unresolved":false,"context_lines":[{"line_number":6,"context_line":"          timeout: 120"},{"line_number":7,"context_line":"      - timestamps"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    builders:"},{"line_number":10,"context_line":"      - shell: |"},{"line_number":11,"context_line":"          #!/bin/bash -xe"},{"line_number":12,"context_line":"          tools/gate/setup_gate.sh {distro} {version} {node}"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_bf8dea7c","line":9,"updated":"2017-04-23 08:58:24.000000000","message":"This does not check out any repositories nor does it install packages.\n\nUse \"zuul-git-prep\" to checkout your repository and \"install-distro-packages\" to install additional needed packages.","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"f83405786610348a18342098f49399c6d9f1b882","unresolved":false,"context_lines":[{"line_number":6,"context_line":"          timeout: 120"},{"line_number":7,"context_line":"      - timestamps"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"    builders:"},{"line_number":10,"context_line":"      - shell: |"},{"line_number":11,"context_line":"          #!/bin/bash -xe"},{"line_number":12,"context_line":"          tools/gate/setup_gate.sh {distro} {version} {node}"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_bf55ea1f","line":9,"in_reply_to":"5ff73747_bf8dea7c","updated":"2017-04-23 13:41:29.000000000","message":"Done","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"62d2a3b4edcf7eb41321268910f156066ea9d71a","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    builders:"},{"line_number":10,"context_line":"      - shell: |"},{"line_number":11,"context_line":"          #!/bin/bash -xe"},{"line_number":12,"context_line":"          tools/gate/setup_gate.sh {distro} {version} {node}"},{"line_number":13,"context_line":"    publishers:"},{"line_number":14,"context_line":"      - console-log"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_5ff26608","line":12,"updated":"2017-04-23 08:58:24.000000000","message":"We normally have this in two steps:\n\nthe extra-test-setup builder that runs tools/test-setup.sh and then a separate builder that runs the test.\n\nThat allows developers to setup once their system using \"test-setup.sh\" and then repeat running the actual tests.","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"f83405786610348a18342098f49399c6d9f1b882","unresolved":false,"context_lines":[{"line_number":9,"context_line":"    builders:"},{"line_number":10,"context_line":"      - shell: |"},{"line_number":11,"context_line":"          #!/bin/bash -xe"},{"line_number":12,"context_line":"          tools/gate/setup_gate.sh {distro} {version} {node}"},{"line_number":13,"context_line":"    publishers:"},{"line_number":14,"context_line":"      - console-log"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_3f3f9ad7","line":12,"in_reply_to":"5ff73747_5ff26608","updated":"2017-04-23 13:41:29.000000000","message":"We will likely modify the gate later to do that - for now we want to ensure the gate integrates.","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"62d2a3b4edcf7eb41321268910f156066ea9d71a","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    name: \u0027openstack-helm-jobs\u0027"},{"line_number":18,"context_line":"    jobs:"},{"line_number":19,"context_line":"      - \u0027gate-openstack-helm-{distro}-{version}{suffix}\u0027:"},{"line_number":20,"context_line":"          distro: ubuntu"},{"line_number":21,"context_line":"          version: xenial"},{"line_number":22,"context_line":"          node: ubuntu-xenial"},{"line_number":23,"context_line":"          suffix: \u0027-nv\u0027"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_df90b698","line":22,"range":{"start_line":20,"start_character":5,"end_line":22,"end_character":29},"updated":"2017-04-23 08:58:24.000000000","message":"We normally have \"{node}\" in the name of the template and thus do not need separate distro and version. If you want to pass those in, I suggest to rename the name to \"gate-openstack-helm-{node}{suffix}\" for consistency with how we setup jobs elsewhere.","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"f83405786610348a18342098f49399c6d9f1b882","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    name: \u0027openstack-helm-jobs\u0027"},{"line_number":18,"context_line":"    jobs:"},{"line_number":19,"context_line":"      - \u0027gate-openstack-helm-{distro}-{version}{suffix}\u0027:"},{"line_number":20,"context_line":"          distro: ubuntu"},{"line_number":21,"context_line":"          version: xenial"},{"line_number":22,"context_line":"          node: ubuntu-xenial"},{"line_number":23,"context_line":"          suffix: \u0027-nv\u0027"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_9f30ee09","line":22,"range":{"start_line":20,"start_character":5,"end_line":22,"end_character":29},"in_reply_to":"5ff73747_df90b698","updated":"2017-04-23 13:41:29.000000000","message":"Done","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"62d2a3b4edcf7eb41321268910f156066ea9d71a","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    publishers:"},{"line_number":14,"context_line":"      - console-log"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- job-group:"},{"line_number":17,"context_line":"    name: \u0027openstack-helm-jobs\u0027"},{"line_number":18,"context_line":"    jobs:"},{"line_number":19,"context_line":"      - \u0027gate-openstack-helm-{distro}-{version}{suffix}\u0027:"},{"line_number":20,"context_line":"          distro: ubuntu"},{"line_number":21,"context_line":"          version: xenial"},{"line_number":22,"context_line":"          node: ubuntu-xenial"},{"line_number":23,"context_line":"          suffix: \u0027-nv\u0027"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_1f973e93","line":23,"range":{"start_line":16,"start_character":0,"end_line":23,"end_character":23},"updated":"2017-04-23 08:58:24.000000000","message":"you only use this exactly once. I suggest to keep the template but remove the job-group and instead add the lines above to projects.yaml.","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"f83405786610348a18342098f49399c6d9f1b882","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    publishers:"},{"line_number":14,"context_line":"      - console-log"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"- job-group:"},{"line_number":17,"context_line":"    name: \u0027openstack-helm-jobs\u0027"},{"line_number":18,"context_line":"    jobs:"},{"line_number":19,"context_line":"      - \u0027gate-openstack-helm-{distro}-{version}{suffix}\u0027:"},{"line_number":20,"context_line":"          distro: ubuntu"},{"line_number":21,"context_line":"          version: xenial"},{"line_number":22,"context_line":"          node: ubuntu-xenial"},{"line_number":23,"context_line":"          suffix: \u0027-nv\u0027"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_5f3a66e7","line":23,"range":{"start_line":16,"start_character":0,"end_line":23,"end_character":23},"in_reply_to":"5ff73747_1f973e93","updated":"2017-04-23 13:41:29.000000000","message":"Done","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"2a8ca6b1feb72828b9d13cbc56d1f614abc20af8","unresolved":false,"context_lines":[{"line_number":9364,"context_line":"    name: openstack-helm"},{"line_number":9365,"context_line":""},{"line_number":9366,"context_line":"    jobs:"},{"line_number":9367,"context_line":"      - gate-{name}-{node}{suffix}:"},{"line_number":9368,"context_line":"          node: ubuntu-xenial"},{"line_number":9369,"context_line":"          suffix: \u0027-nv\u0027"},{"line_number":9370,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5ff73747_fab7003a","line":9367,"updated":"2017-04-23 14:19:15.000000000","message":"\u0027gate-openstack-helm-{node}{suffix}\u0027 is what you use in the other file - use it exactly the same way here.","commit_id":"d369df92b2147145bc893f5d8305efa16c131722"}],"zuul/layout.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"62d2a3b4edcf7eb41321268910f156066ea9d71a","unresolved":false,"context_lines":[{"line_number":379,"context_line":"  - name: openstack-helm-jobs"},{"line_number":380,"context_line":"    check:"},{"line_number":381,"context_line":"      - \u0027gate-{name}-ubuntu-xenial-nv\u0027"},{"line_number":382,"context_line":"    gate:"},{"line_number":383,"context_line":"      - \u0027gate-{name}-ubuntu-xenial-nv\u0027"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"  - name: python-jobs"},{"line_number":386,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_3f82fa50","line":383,"range":{"start_line":382,"start_character":0,"end_line":383,"end_character":38},"updated":"2017-04-23 08:58:24.000000000","message":"non-voting jobs do not go in the gate. Add \"noop\" for gate in your repository\n\nThis template is used only once. Do you need it more often? If not, no need for a template, just add to your repo below and remove this.","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"},{"author":{"_account_id":20466,"name":"Tin Lam","email":"tin@lam.wtf","username":"tinlam"},"change_message_id":"f83405786610348a18342098f49399c6d9f1b882","unresolved":false,"context_lines":[{"line_number":379,"context_line":"  - name: openstack-helm-jobs"},{"line_number":380,"context_line":"    check:"},{"line_number":381,"context_line":"      - \u0027gate-{name}-ubuntu-xenial-nv\u0027"},{"line_number":382,"context_line":"    gate:"},{"line_number":383,"context_line":"      - \u0027gate-{name}-ubuntu-xenial-nv\u0027"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"  - name: python-jobs"},{"line_number":386,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5ff73747_1f24dec5","line":383,"range":{"start_line":382,"start_character":0,"end_line":383,"end_character":38},"in_reply_to":"5ff73747_3f82fa50","updated":"2017-04-23 13:41:29.000000000","message":"Done","commit_id":"24fdf05a01500f4227c561ad90a4241d7042c54c"}]}
