)]}'
{"jenkins/jobs/projects.yaml":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"8aaaa7edbc887213b9831fd5bd013b3371bd470e","unresolved":false,"context_lines":[{"line_number":5373,"context_line":"          branch-override: default"},{"line_number":5374,"context_line":""},{"line_number":5375,"context_line":"- project:"},{"line_number":5376,"context_line":"    name: puppet-openstack-module-template"},{"line_number":5377,"context_line":"    node: bare-trusty"},{"line_number":5378,"context_line":"    tarball-site: tarballs.openstack.org"},{"line_number":5379,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_cfeaf1da","line":5376,"updated":"2016-01-25 16:18:44.000000000","message":"I think the naming order is wrong.","commit_id":"1d146c66f2ebf520c7edac96f39df6d1055b234e"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"b885d88cdbbad1f8de1b19234e25b3b85c5f90f7","unresolved":false,"context_lines":[{"line_number":5373,"context_line":"          branch-override: default"},{"line_number":5374,"context_line":""},{"line_number":5375,"context_line":"- project:"},{"line_number":5376,"context_line":"    name: puppet-openstack-module-template"},{"line_number":5377,"context_line":"    node: bare-trusty"},{"line_number":5378,"context_line":"    tarball-site: tarballs.openstack.org"},{"line_number":5379,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_f8245460","line":5376,"in_reply_to":"9a68dd71_cfeaf1da","updated":"2016-01-26 16:42:01.000000000","message":"Done","commit_id":"1d146c66f2ebf520c7edac96f39df6d1055b234e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a17db9937def7f0d1526dbb1c10ef3061f021f49","unresolved":false,"context_lines":[{"line_number":5372,"context_line":"          branch-override: default"},{"line_number":5373,"context_line":""},{"line_number":5374,"context_line":"- project:"},{"line_number":5375,"context_line":"    name: puppet-openstack-module-template"},{"line_number":5376,"context_line":"    node: bare-trusty"},{"line_number":5377,"context_line":"    tarball-site: tarballs.openstack.org"},{"line_number":5378,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a68dd71_bc0c753c","line":5375,"updated":"2016-01-26 09:36:17.000000000","message":"this has to be a repository name","commit_id":"ad9a9590c6f441d357a53b8363580bb3335b67c1"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"cdd370dbc9165f704c0e9e55e7090acc744ffed8","unresolved":false,"context_lines":[{"line_number":5372,"context_line":"          branch-override: default"},{"line_number":5373,"context_line":""},{"line_number":5374,"context_line":"- project:"},{"line_number":5375,"context_line":"    name: puppet-openstack-module-template"},{"line_number":5376,"context_line":"    node: bare-trusty"},{"line_number":5377,"context_line":"    tarball-site: tarballs.openstack.org"},{"line_number":5378,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a68dd71_465b102f","line":5375,"in_reply_to":"9a68dd71_bc0c753c","updated":"2016-01-26 16:34:39.000000000","message":"Done","commit_id":"ad9a9590c6f441d357a53b8363580bb3335b67c1"}],"jenkins/jobs/puppet-module-jobs.yaml":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"8aaaa7edbc887213b9831fd5bd013b3371bd470e","unresolved":false,"context_lines":[{"line_number":255,"context_line":"      - console-log"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"- job-template:"},{"line_number":258,"context_line":"    name: \u0027gate-puppet-openstack-modulesync-cookiecutter\u0027"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"    builders:"},{"line_number":261,"context_line":"      - zuul-clone:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_efa1f594","line":258,"updated":"2016-01-25 16:18:44.000000000","message":"maybe could we split jobs like we have for the modules to have a job for syntax, one for lint, one for unit and a last one for beaker?\n\nSee templates to see how they\u0027re configured.","commit_id":"1d146c66f2ebf520c7edac96f39df6d1055b234e"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"b885d88cdbbad1f8de1b19234e25b3b85c5f90f7","unresolved":false,"context_lines":[{"line_number":255,"context_line":"      - console-log"},{"line_number":256,"context_line":""},{"line_number":257,"context_line":"- job-template:"},{"line_number":258,"context_line":"    name: \u0027gate-puppet-openstack-modulesync-cookiecutter\u0027"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"    builders:"},{"line_number":261,"context_line":"      - zuul-clone:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_382f4c40","line":258,"in_reply_to":"9a68dd71_efa1f594","updated":"2016-01-26 16:42:01.000000000","message":"I\u0027m not sure how we could factorize the bash -x .. wazz dummy section between the three tests.","commit_id":"1d146c66f2ebf520c7edac96f39df6d1055b234e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a17db9937def7f0d1526dbb1c10ef3061f021f49","unresolved":false,"context_lines":[{"line_number":281,"context_line":"      - devstack-logs"},{"line_number":282,"context_line":"      - console-log"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"- job-template:"},{"line_number":285,"context_line":"    name: \u0027gate-puppet-openstack-modulesync-cookiecutter\u0027"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"    builders:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a68dd71_7c0fdd2e","line":284,"updated":"2016-01-26 09:36:17.000000000","message":"This is not a template - it does not use any parameters. Make it a job...","commit_id":"ad9a9590c6f441d357a53b8363580bb3335b67c1"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"cdd370dbc9165f704c0e9e55e7090acc744ffed8","unresolved":false,"context_lines":[{"line_number":281,"context_line":"      - devstack-logs"},{"line_number":282,"context_line":"      - console-log"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"- job-template:"},{"line_number":285,"context_line":"    name: \u0027gate-puppet-openstack-modulesync-cookiecutter\u0027"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"    builders:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a68dd71_86a588b6","line":284,"in_reply_to":"9a68dd71_7c0fdd2e","updated":"2016-01-26 16:34:39.000000000","message":"Done","commit_id":"ad9a9590c6f441d357a53b8363580bb3335b67c1"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"5ed743cd5d63e21d9a009320692b8d8f8c8b70c9","unresolved":false,"context_lines":[{"line_number":291,"context_line":"          #!/bin/bash -xe"},{"line_number":292,"context_line":"          OS_NEW_MODULE_TEST\u003dyes bash -x ./openstack/puppet-openstack-cookiecutter/contrib/bootstrap.sh whazz dummy"},{"line_number":293,"context_line":"          cd puppet-whazz/puppet-modulesync-configs/modules/puppet-whazz"},{"line_number":294,"context_line":"          # TODO find a way to replace this with puppet-check-jobs"},{"line_number":295,"context_line":"          bundle install"},{"line_number":296,"context_line":"          bundle exec rake validate"},{"line_number":297,"context_line":"          bundle exec rake lint"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9a68dd71_ac050b15","line":294,"updated":"2016-01-26 17:10:12.000000000","message":"The idea would be to use puppet-lint, puppet-syntax, maybe puppet-syntax-{puppet_version}-dsvm-{ostype}.\n\nThis would require to have the puppet-whazz at the workspace?  Is that possible, doable ?","commit_id":"33bc6435e2910659a8c0c43469ee0298691a2f74"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ccf6116a15a1882717a698b251f7e8487a463442","unresolved":false,"context_lines":[{"line_number":360,"context_line":"      - \u0027gate-puppet-openstack-spec-helper-unit-dsvm-{ostype}\u0027"},{"line_number":361,"context_line":"      - \u0027gate-puppet-openstack-spec-helper-beaker-rspec-dsvm-{ostype}\u0027"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"- job-group:"},{"line_number":364,"context_line":"    name: \u0027puppet-openstack-modulesync-cookiecutter-jobs\u0027"},{"line_number":365,"context_line":"    jobs:"},{"line_number":366,"context_line":"      - \u0027gate-puppet-openstack-modulesync-cookiecutter{job-suffix}\u0027"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a68dd71_63ce27b6","line":363,"updated":"2016-01-27 07:19:31.000000000","message":"No need for a job-group for a single template.","commit_id":"6c85be7a6a23380b1e8006cf3386dd8f595577b5"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"a4bdd0a3f509e1c3608c5b0d7d3295f339d5216a","unresolved":false,"context_lines":[{"line_number":360,"context_line":"      - \u0027gate-puppet-openstack-spec-helper-unit-dsvm-{ostype}\u0027"},{"line_number":361,"context_line":"      - \u0027gate-puppet-openstack-spec-helper-beaker-rspec-dsvm-{ostype}\u0027"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":"- job-group:"},{"line_number":364,"context_line":"    name: \u0027puppet-openstack-modulesync-cookiecutter-jobs\u0027"},{"line_number":365,"context_line":"    jobs:"},{"line_number":366,"context_line":"      - \u0027gate-puppet-openstack-modulesync-cookiecutter{job-suffix}\u0027"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a68dd71_d840190a","line":363,"in_reply_to":"9a68dd71_63ce27b6","updated":"2016-01-27 09:22:11.000000000","message":"Done","commit_id":"6c85be7a6a23380b1e8006cf3386dd8f595577b5"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"ed9335d53aa386d08618f7d2d1bf5aa83a7ff910","unresolved":false,"context_lines":[{"line_number":8,"context_line":"          #!/bin/bash -xe"},{"line_number":9,"context_line":"          OS_NEW_MODULE_TEST\u003dyes bash -x ./openstack/puppet-openstack-cookiecutter/contrib/bootstrap.sh whazz dummy"},{"line_number":10,"context_line":"          cd puppet-whazz/puppet-modulesync-configs/modules/puppet-whazz"},{"line_number":11,"context_line":"          # TODO find a way to replace this with puppet-check-jobs"},{"line_number":12,"context_line":"          bundle install"},{"line_number":13,"context_line":"          bundle exec rake validate"},{"line_number":14,"context_line":"          bundle exec rake lint"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"7a5de9d1_89278bb5","line":11,"updated":"2016-01-29 05:16:35.000000000","message":"So in comparing with the other puppet jobs, we should create the bundled gems dir and switch to a similar pattern for the installation and running of bundler.\n\n  mkdir .bundled_gems\n  export GEM_HOME\u003d`pwd`/.bundled_gems\n  gem install bundler --no-rdoc --no-ri --verbose\n  $GEM_HOME/bin/bundle install --retry 3\n  $GEM_HOME/bin/bundle exec rake lint\n  $GEM_HOME/bin/bundle exec rake validate\n  $GEM_HOME/bin/bundle exec rake spec\n\nAlso do we want to go back to a template to at least check puppet 3.x and puppet 4.x?","commit_id":"02657eacf9af4589d8bb083c9b4164a1b884536a"}],"zuul/layout.yaml":[{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"8aaaa7edbc887213b9831fd5bd013b3371bd470e","unresolved":false,"context_lines":[{"line_number":603,"context_line":""},{"line_number":604,"context_line":"  - name: puppet-openstack-modulesync-cookiecutter-jobs"},{"line_number":605,"context_line":"    check:"},{"line_number":606,"context_line":"      - gate-puppet-openstack-modulesync-cookiecutter"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"  - name: puppet-syntax"},{"line_number":609,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_6f18a5d3","line":606,"updated":"2016-01-25 16:18:44.000000000","message":"you\u0027ll need something in gate, maybe \"noop\".","commit_id":"1d146c66f2ebf520c7edac96f39df6d1055b234e"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"b885d88cdbbad1f8de1b19234e25b3b85c5f90f7","unresolved":false,"context_lines":[{"line_number":603,"context_line":""},{"line_number":604,"context_line":"  - name: puppet-openstack-modulesync-cookiecutter-jobs"},{"line_number":605,"context_line":"    check:"},{"line_number":606,"context_line":"      - gate-puppet-openstack-modulesync-cookiecutter"},{"line_number":607,"context_line":""},{"line_number":608,"context_line":"  - name: puppet-syntax"},{"line_number":609,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_d8707074","line":606,"in_reply_to":"9a68dd71_6f18a5d3","updated":"2016-01-26 16:42:01.000000000","message":"This is the project-template section, shouldn\u0027t the noop be put in the \"projects\" section ?","commit_id":"1d146c66f2ebf520c7edac96f39df6d1055b234e"},{"author":{"_account_id":3153,"name":"Emilien Macchi","email":"emilien@redhat.com","username":"emilienm"},"change_message_id":"8aaaa7edbc887213b9831fd5bd013b3371bd470e","unresolved":false,"context_lines":[{"line_number":1994,"context_line":"    voting: false"},{"line_number":1995,"context_line":""},{"line_number":1996,"context_line":"  # The job is still experimental and might change later, we don\u0027t want it voting now."},{"line_number":1997,"context_line":"  - name: ^gate-puppet-openstack-modulesync-cookiecutter$"},{"line_number":1998,"context_line":"    voting: false"},{"line_number":1999,"context_line":""},{"line_number":2000,"context_line":"  - name: ^gate-puppet-((?!swift).)*-puppet-syntax-.*$"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_afd53de5","line":1997,"updated":"2016-01-25 16:18:44.000000000","message":"another option is to use \"-nv\" suffix so you don\u0027t have to disable voting manually, it will be done automatically.","commit_id":"1d146c66f2ebf520c7edac96f39df6d1055b234e"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"b885d88cdbbad1f8de1b19234e25b3b85c5f90f7","unresolved":false,"context_lines":[{"line_number":1994,"context_line":"    voting: false"},{"line_number":1995,"context_line":""},{"line_number":1996,"context_line":"  # The job is still experimental and might change later, we don\u0027t want it voting now."},{"line_number":1997,"context_line":"  - name: ^gate-puppet-openstack-modulesync-cookiecutter$"},{"line_number":1998,"context_line":"    voting: false"},{"line_number":1999,"context_line":""},{"line_number":2000,"context_line":"  - name: ^gate-puppet-((?!swift).)*-puppet-syntax-.*$"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9a68dd71_3808acd9","line":1997,"in_reply_to":"9a68dd71_afd53de5","updated":"2016-01-26 16:42:01.000000000","message":"Is there one that is \"superior\" to the other ?","commit_id":"1d146c66f2ebf520c7edac96f39df6d1055b234e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"a17db9937def7f0d1526dbb1c10ef3061f021f49","unresolved":false,"context_lines":[{"line_number":1990,"context_line":""},{"line_number":1991,"context_line":"  # The job is still experimental and might change later, we don\u0027t want it voting now."},{"line_number":1992,"context_line":"  - name: ^gate-puppet-openstack-modulesync-cookiecutter$"},{"line_number":1993,"context_line":"    voting: false"},{"line_number":1994,"context_line":""},{"line_number":1995,"context_line":"  - name: ^gate-puppet-((?!swift).)*-puppet-syntax-.*$"},{"line_number":1996,"context_line":"    branch: ^(?!stable/(icehouse)).*$"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a68dd71_1c4a6156","line":1993,"updated":"2016-01-26 09:36:17.000000000","message":"You need to add the job to the repo further below.\n\nSo far you only defined it but you did not define when to run it.","commit_id":"ad9a9590c6f441d357a53b8363580bb3335b67c1"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"cdd370dbc9165f704c0e9e55e7090acc744ffed8","unresolved":false,"context_lines":[{"line_number":1990,"context_line":""},{"line_number":1991,"context_line":"  # The job is still experimental and might change later, we don\u0027t want it voting now."},{"line_number":1992,"context_line":"  - name: ^gate-puppet-openstack-modulesync-cookiecutter$"},{"line_number":1993,"context_line":"    voting: false"},{"line_number":1994,"context_line":""},{"line_number":1995,"context_line":"  - name: ^gate-puppet-((?!swift).)*-puppet-syntax-.*$"},{"line_number":1996,"context_line":"    branch: ^(?!stable/(icehouse)).*$"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9a68dd71_4686b014","line":1993,"in_reply_to":"9a68dd71_1c4a6156","updated":"2016-01-26 16:34:39.000000000","message":"Done","commit_id":"ad9a9590c6f441d357a53b8363580bb3335b67c1"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ccf6116a15a1882717a698b251f7e8487a463442","unresolved":false,"context_lines":[{"line_number":7993,"context_line":"      - name: merge-check"},{"line_number":7994,"context_line":"    check:"},{"line_number":7995,"context_line":"      - gate-puppet-openstack-modulesync-cookiecutter-nv"},{"line_number":7996,"context_line":"    gate:"},{"line_number":7997,"context_line":"      - gate-puppet-openstack-modulesync-cookiecutter-nv"},{"line_number":7998,"context_line":""},{"line_number":7999,"context_line":"  - name: openstack/puppet-openstack_extras"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a68dd71_23f6efd7","line":7996,"updated":"2016-01-27 07:19:31.000000000","message":"non voting jobs should not be added to the gate, just a waste of resources...\n\nJust add \"noop\" to it.","commit_id":"6c85be7a6a23380b1e8006cf3386dd8f595577b5"},{"author":{"_account_id":8297,"name":"Sofer Athlan-Guyot","email":"sathlang@redhat.com","username":"chem"},"change_message_id":"a4bdd0a3f509e1c3608c5b0d7d3295f339d5216a","unresolved":false,"context_lines":[{"line_number":7993,"context_line":"      - name: merge-check"},{"line_number":7994,"context_line":"    check:"},{"line_number":7995,"context_line":"      - gate-puppet-openstack-modulesync-cookiecutter-nv"},{"line_number":7996,"context_line":"    gate:"},{"line_number":7997,"context_line":"      - gate-puppet-openstack-modulesync-cookiecutter-nv"},{"line_number":7998,"context_line":""},{"line_number":7999,"context_line":"  - name: openstack/puppet-openstack_extras"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"9a68dd71_98c4e192","line":7996,"in_reply_to":"9a68dd71_23f6efd7","updated":"2016-01-27 09:22:11.000000000","message":"Done","commit_id":"6c85be7a6a23380b1e8006cf3386dd8f595577b5"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"67229a8dfd3a61dca8b8697fa18b29f36e996d58","unresolved":false,"context_lines":[{"line_number":617,"context_line":"    check:"},{"line_number":618,"context_line":"      - gate-{name}-puppet-3-cookiecutter-check-nv"},{"line_number":619,"context_line":"      - gate-{name}-puppet-4-cookiecutter-check-nv"},{"line_number":620,"context_line":"    gate:"},{"line_number":621,"context_line":"      - noop"},{"line_number":622,"context_line":""},{"line_number":623,"context_line":"  - name: infra-puppet-check-jobs"}],"source_content_type":"text/x-yaml","patch_set":13,"id":"dae33548_c2571724","line":620,"updated":"2016-02-18 16:02:33.000000000","message":"Do not add noop in a template, this will cause very strange situations.\nAnd you only need these for a single repo, so no need for a template.\n\nAdd the check and gate to the project and it\u0027S fine.","commit_id":"2593a76822496e3a80f5e49d866fbbdad3d2f2bc"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"569696ab2bdde3d093cd6064b56e290cfc17b5f9","unresolved":false,"context_lines":[{"line_number":7992,"context_line":"    template:"},{"line_number":7993,"context_line":"      - name: merge-check"},{"line_number":7994,"context_line":"    check:"},{"line_number":7995,"context_line":"      - gate-{name}-puppet-3-cookiecutter-check-nv"},{"line_number":7996,"context_line":"      - gate-{name}-puppet-4-cookiecutter-check-nv"},{"line_number":7997,"context_line":"    gate:"},{"line_number":7998,"context_line":"      - noop"}],"source_content_type":"text/x-yaml","patch_set":14,"id":"dae33548_c2a38eb0","line":7995,"updated":"2016-02-18 18:31:04.000000000","message":"here you need the full name - let me do that quickly for you...","commit_id":"adf4ce7aa7f107fa0de793bfc0d67ad2acde4b01"}]}
