)]}'
{"zuul.d/jobs.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"b80e3f267c32fba8fd885a7e61cef2b58af67421","unresolved":false,"context_lines":[{"line_number":202,"context_line":"      tox_envlist: linters"},{"line_number":203,"context_line":"      bindep_profile: test linters"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"- job:"},{"line_number":206,"context_line":"    name: openstack-tox-molecule"},{"line_number":207,"context_line":"    parent: tox-molecule"},{"line_number":208,"context_line":"    description: |"},{"line_number":209,"context_line":"      Runs molecule to test Ansible roles."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"      Uses tox with the ``tox`` environment."},{"line_number":212,"context_line":"    vars:"},{"line_number":213,"context_line":"      tox_envlist: tox"},{"line_number":214,"context_line":"      bindep_profile: test"},{"line_number":215,"context_line":"      success-url: \"tox/reports.html\""},{"line_number":216,"context_line":"      failure-url: \"tox/reports.html\""},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"- job:"},{"line_number":219,"context_line":"    name: openstack-tox-pep8"},{"line_number":220,"context_line":"    parent: openstack-tox"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_c55e6611","line":217,"range":{"start_line":205,"start_character":2,"end_line":217,"end_character":0},"updated":"2019-07-09 18:31:45.000000000","message":"Invalid Ansible variable name \u0027failure-url\u0027 for dictionary value @ data[\u0027vars\u0027]","commit_id":"9f8f37b9c5d64a2001a7d550cdce901548905a73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"bf9d840032881e30df915e9b1f05384b4b0bfdbc","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"      This job is obsolete and should not be used anymore since rocky, use"},{"line_number":36,"context_line":"      :zuul:job:`openstack-tox-docs` instead."},{"line_number":37,"context_line":"    success-url: html/"},{"line_number":38,"context_line":"    required-projects:"},{"line_number":39,"context_line":"      - name: openstack/requirements"},{"line_number":40,"context_line":"      # Add neutron and horizon for the neutron-horizon-hack."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_652e9244","line":37,"range":{"start_line":37,"start_character":4,"end_line":37,"end_character":22},"updated":"2019-07-09 18:48:20.000000000","message":"this is how to set success-url","commit_id":"220384e46b2a01656f595aca79e1a47efd03d03d"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"bf9d840032881e30df915e9b1f05384b4b0bfdbc","unresolved":false,"context_lines":[{"line_number":211,"context_line":"      Uses tox with the ``molecule`` environment."},{"line_number":212,"context_line":"    vars:"},{"line_number":213,"context_line":"      bindep_profile: test molecule"},{"line_number":214,"context_line":"      success-url: \"tox/reports.html\""},{"line_number":215,"context_line":"      failure-url: \"tox/reports.html\""},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"- job:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_25289a32","line":214,"updated":"2019-07-09 18:48:20.000000000","message":"not a variable -see above","commit_id":"220384e46b2a01656f595aca79e1a47efd03d03d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"7e2f2ecaca39adb3cfdc5330bb408c30f50a2dfd","unresolved":false,"context_lines":[{"line_number":202,"context_line":"      tox_envlist: linters"},{"line_number":203,"context_line":"      bindep_profile: test linters"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"- job:"},{"line_number":206,"context_line":"    name: openstack-tox-molecule"},{"line_number":207,"context_line":"    parent: tox-molecule"},{"line_number":208,"context_line":"    description: |"},{"line_number":209,"context_line":"      Runs molecule to test Ansible roles."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"      Uses tox with the ``molecule`` environment."},{"line_number":212,"context_line":"    vars:"},{"line_number":213,"context_line":"      bindep_profile: test molecule"},{"line_number":214,"context_line":"      success-url: \"tox/reports.html\""},{"line_number":215,"context_line":"      failure-url: \"tox/reports.html\""},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"- job:"},{"line_number":218,"context_line":"    name: openstack-tox-pep8"},{"line_number":219,"context_line":"    parent: openstack-tox"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_65e9b218","line":216,"range":{"start_line":205,"start_character":2,"end_line":216,"end_character":0},"updated":"2019-07-09 18:34:11.000000000","message":"Invalid Ansible variable name \u0027failure-url\u0027 for dictionary value @ data[\u0027vars\u0027]","commit_id":"220384e46b2a01656f595aca79e1a47efd03d03d"}],"zuul.d/project-templates.yaml":[{"author":{"_account_id":9061,"name":"David Moreau Simard","email":"moi@dmsimard.com","username":"dmsimard"},"change_message_id":"0a388e2580074eb23ca36b4b84daeee49bdd8bba","unresolved":false,"context_lines":[{"line_number":1623,"context_line":"        - tox-molecule: \u0026data"},{"line_number":1624,"context_line":"            success-url: \"tox/reports.html\""},{"line_number":1625,"context_line":"            failure-url: \"tox/reports.html\""},{"line_number":1626,"context_line":"            required-projects:"},{"line_number":1627,"context_line":"              # Do not remove projects from here as it may disable"},{"line_number":1628,"context_line":"              # ability to use Depends-On"},{"line_number":1629,"context_line":"              # Needed by tripleo-ci/roles/tripleo-repos"},{"line_number":1630,"context_line":"              - openstack/tripleo-repos"},{"line_number":1631,"context_line":"    gate:"},{"line_number":1632,"context_line":"      jobs:"},{"line_number":1633,"context_line":"        - tox-molecule:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7faddb67_c4c74f12","line":1630,"range":{"start_line":1626,"start_character":0,"end_line":1630,"end_character":39},"updated":"2019-07-09 14:18:52.000000000","message":"This makes a generic job no longer generic since tripleo-repos would be prepared as a requirement to any project running the job.\n\nIs there a better way ? Could you have a job that inherits from openstack-tox-molecule and defines this requirement ?","commit_id":"5cd8d825d6f3a3a2f9838e35d2ba502f463ac441"},{"author":{"_account_id":24162,"name":"Sorin Sbârnea","display_name":"zbr","email":"ssbarnea@redhat.com","username":"ssbarnea","status":"do not feed the troll 🥕"},"change_message_id":"be6239d0bc184390fa219b3c933334df42c190a2","unresolved":false,"context_lines":[{"line_number":1623,"context_line":"        - tox-molecule: \u0026data"},{"line_number":1624,"context_line":"            success-url: \"tox/reports.html\""},{"line_number":1625,"context_line":"            failure-url: \"tox/reports.html\""},{"line_number":1626,"context_line":"            required-projects:"},{"line_number":1627,"context_line":"              # Do not remove projects from here as it may disable"},{"line_number":1628,"context_line":"              # ability to use Depends-On"},{"line_number":1629,"context_line":"              # Needed by tripleo-ci/roles/tripleo-repos"},{"line_number":1630,"context_line":"              - openstack/tripleo-repos"},{"line_number":1631,"context_line":"    gate:"},{"line_number":1632,"context_line":"      jobs:"},{"line_number":1633,"context_line":"        - tox-molecule:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7faddb67_22e730e7","line":1630,"range":{"start_line":1626,"start_character":0,"end_line":1630,"end_character":39},"in_reply_to":"7faddb67_c4c74f12","updated":"2019-07-09 18:00:49.000000000","message":"That is the result of discussions made on #zuul channel where I was told that there is no inheritance support for templates.\n\nBecause the number of such depdendencies is quite small this approach is likely to be optimal, the downside being that zuul would clone that repo even when is not used (something that is already very well optimized). I was give as an existing example tempest which has like \u003e30 such entries.\n\n\nThe other approach was to copy openstack-tox-molecule into another tripleo-tox-molecule and use that template. The big issue with that is that it would not inherit it and each fix or new feature added to molecule job would need to be cross ported to the other template.\n\nThis is why I am inclined to go for that proposed approach. If the number of required-projects would go up (above 5) I will be happy to the split myself. By that time the chance for having to add new changes to the molecule jobs would also be lower than now.","commit_id":"5cd8d825d6f3a3a2f9838e35d2ba502f463ac441"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"b80e3f267c32fba8fd885a7e61cef2b58af67421","unresolved":false,"context_lines":[{"line_number":1614,"context_line":"      jobs:"},{"line_number":1615,"context_line":"        - tempest-full-py3"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":"- project-template:"},{"line_number":1618,"context_line":"    name: openstack-tox-molecule"},{"line_number":1619,"context_line":"    description: |"},{"line_number":1620,"context_line":"      Runs Ansible molecule testing using tox \u0027molecule\u0027 environment."},{"line_number":1621,"context_line":"    check:"},{"line_number":1622,"context_line":"      jobs:"},{"line_number":1623,"context_line":"        - openstack-tox-molecule"},{"line_number":1624,"context_line":"    gate:"},{"line_number":1625,"context_line":"      jobs:"},{"line_number":1626,"context_line":"        - openstack-tox-molecule"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_05655ee1","line":1626,"range":{"start_line":1617,"start_character":2,"end_line":1626,"end_character":0},"updated":"2019-07-09 18:31:45.000000000","message":"Job openstack-tox-molecule not defined","commit_id":"9f8f37b9c5d64a2001a7d550cdce901548905a73"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"b80e3f267c32fba8fd885a7e61cef2b58af67421","unresolved":false,"context_lines":[{"line_number":1614,"context_line":"      jobs:"},{"line_number":1615,"context_line":"        - tempest-full-py3"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":"- project-template:"},{"line_number":1618,"context_line":"    name: openstack-tox-molecule"},{"line_number":1619,"context_line":"    description: |"},{"line_number":1620,"context_line":"      Runs Ansible molecule testing using tox \u0027molecule\u0027 environment."},{"line_number":1621,"context_line":"    check:"},{"line_number":1622,"context_line":"      jobs:"},{"line_number":1623,"context_line":"        - openstack-tox-molecule"},{"line_number":1624,"context_line":"    gate:"},{"line_number":1625,"context_line":"      jobs:"},{"line_number":1626,"context_line":"        - openstack-tox-molecule"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_457356b2","line":1626,"range":{"start_line":1617,"start_character":2,"end_line":1626,"end_character":0},"updated":"2019-07-09 18:31:45.000000000","message":"Job openstack-tox-molecule not defined","commit_id":"9f8f37b9c5d64a2001a7d550cdce901548905a73"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"b80e3f267c32fba8fd885a7e61cef2b58af67421","unresolved":false,"context_lines":[{"line_number":1614,"context_line":"      jobs:"},{"line_number":1615,"context_line":"        - tempest-full-py3"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":"- project-template:"},{"line_number":1618,"context_line":"    name: openstack-tox-molecule"},{"line_number":1619,"context_line":"    description: |"},{"line_number":1620,"context_line":"      Runs Ansible molecule testing using tox \u0027molecule\u0027 environment."},{"line_number":1621,"context_line":"    check:"},{"line_number":1622,"context_line":"      jobs:"},{"line_number":1623,"context_line":"        - openstack-tox-molecule"},{"line_number":1624,"context_line":"    gate:"},{"line_number":1625,"context_line":"      jobs:"},{"line_number":1626,"context_line":"        - openstack-tox-molecule"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_a5632adc","line":1626,"range":{"start_line":1617,"start_character":2,"end_line":1626,"end_character":0},"updated":"2019-07-09 18:31:45.000000000","message":"Job openstack-tox-molecule not defined","commit_id":"9f8f37b9c5d64a2001a7d550cdce901548905a73"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"b80e3f267c32fba8fd885a7e61cef2b58af67421","unresolved":false,"context_lines":[{"line_number":1614,"context_line":"      jobs:"},{"line_number":1615,"context_line":"        - tempest-full-py3"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":"- project-template:"},{"line_number":1618,"context_line":"    name: openstack-tox-molecule"},{"line_number":1619,"context_line":"    description: |"},{"line_number":1620,"context_line":"      Runs Ansible molecule testing using tox \u0027molecule\u0027 environment."},{"line_number":1621,"context_line":"    check:"},{"line_number":1622,"context_line":"      jobs:"},{"line_number":1623,"context_line":"        - openstack-tox-molecule"},{"line_number":1624,"context_line":"    gate:"},{"line_number":1625,"context_line":"      jobs:"},{"line_number":1626,"context_line":"        - openstack-tox-molecule"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"7faddb67_e56922be","line":1626,"range":{"start_line":1617,"start_character":2,"end_line":1626,"end_character":0},"updated":"2019-07-09 18:31:45.000000000","message":"Job openstack-tox-molecule not defined","commit_id":"9f8f37b9c5d64a2001a7d550cdce901548905a73"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"7e2f2ecaca39adb3cfdc5330bb408c30f50a2dfd","unresolved":false,"context_lines":[{"line_number":1614,"context_line":"      jobs:"},{"line_number":1615,"context_line":"        - tempest-full-py3"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":"- project-template:"},{"line_number":1618,"context_line":"    name: openstack-tox-molecule"},{"line_number":1619,"context_line":"    description: |"},{"line_number":1620,"context_line":"      Runs Ansible molecule testing using tox \u0027molecule\u0027 environment."},{"line_number":1621,"context_line":"    check:"},{"line_number":1622,"context_line":"      jobs:"},{"line_number":1623,"context_line":"        - openstack-tox-molecule"},{"line_number":1624,"context_line":"    gate:"},{"line_number":1625,"context_line":"      jobs:"},{"line_number":1626,"context_line":"        - openstack-tox-molecule"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_05931ea5","line":1626,"range":{"start_line":1617,"start_character":2,"end_line":1626,"end_character":0},"updated":"2019-07-09 18:34:11.000000000","message":"Job openstack-tox-molecule not defined","commit_id":"220384e46b2a01656f595aca79e1a47efd03d03d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"7e2f2ecaca39adb3cfdc5330bb408c30f50a2dfd","unresolved":false,"context_lines":[{"line_number":1614,"context_line":"      jobs:"},{"line_number":1615,"context_line":"        - tempest-full-py3"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":"- project-template:"},{"line_number":1618,"context_line":"    name: openstack-tox-molecule"},{"line_number":1619,"context_line":"    description: |"},{"line_number":1620,"context_line":"      Runs Ansible molecule testing using tox \u0027molecule\u0027 environment."},{"line_number":1621,"context_line":"    check:"},{"line_number":1622,"context_line":"      jobs:"},{"line_number":1623,"context_line":"        - openstack-tox-molecule"},{"line_number":1624,"context_line":"    gate:"},{"line_number":1625,"context_line":"      jobs:"},{"line_number":1626,"context_line":"        - openstack-tox-molecule"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_a591ea9b","line":1626,"range":{"start_line":1617,"start_character":2,"end_line":1626,"end_character":0},"updated":"2019-07-09 18:34:11.000000000","message":"Job openstack-tox-molecule not defined","commit_id":"220384e46b2a01656f595aca79e1a47efd03d03d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"7e2f2ecaca39adb3cfdc5330bb408c30f50a2dfd","unresolved":false,"context_lines":[{"line_number":1614,"context_line":"      jobs:"},{"line_number":1615,"context_line":"        - tempest-full-py3"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":"- project-template:"},{"line_number":1618,"context_line":"    name: openstack-tox-molecule"},{"line_number":1619,"context_line":"    description: |"},{"line_number":1620,"context_line":"      Runs Ansible molecule testing using tox \u0027molecule\u0027 environment."},{"line_number":1621,"context_line":"    check:"},{"line_number":1622,"context_line":"      jobs:"},{"line_number":1623,"context_line":"        - openstack-tox-molecule"},{"line_number":1624,"context_line":"    gate:"},{"line_number":1625,"context_line":"      jobs:"},{"line_number":1626,"context_line":"        - openstack-tox-molecule"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_c58c2681","line":1626,"range":{"start_line":1617,"start_character":2,"end_line":1626,"end_character":0},"updated":"2019-07-09 18:34:11.000000000","message":"Job openstack-tox-molecule not defined","commit_id":"220384e46b2a01656f595aca79e1a47efd03d03d"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"7e2f2ecaca39adb3cfdc5330bb408c30f50a2dfd","unresolved":false,"context_lines":[{"line_number":1614,"context_line":"      jobs:"},{"line_number":1615,"context_line":"        - tempest-full-py3"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":"- project-template:"},{"line_number":1618,"context_line":"    name: openstack-tox-molecule"},{"line_number":1619,"context_line":"    description: |"},{"line_number":1620,"context_line":"      Runs Ansible molecule testing using tox \u0027molecule\u0027 environment."},{"line_number":1621,"context_line":"    check:"},{"line_number":1622,"context_line":"      jobs:"},{"line_number":1623,"context_line":"        - openstack-tox-molecule"},{"line_number":1624,"context_line":"    gate:"},{"line_number":1625,"context_line":"      jobs:"},{"line_number":1626,"context_line":"        - openstack-tox-molecule"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"7faddb67_e597e28f","line":1626,"range":{"start_line":1617,"start_character":2,"end_line":1626,"end_character":0},"updated":"2019-07-09 18:34:11.000000000","message":"Job openstack-tox-molecule not defined","commit_id":"220384e46b2a01656f595aca79e1a47efd03d03d"}]}
