)]}'
{"requirements.txt":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"663bf42d53d69e9f2354cc19ca87cde043bd91e9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"pbr\u003e\u003d1.6"},{"line_number":2,"context_line":"ansible"}],"source_content_type":"text/plain","patch_set":13,"id":"9fb8cfa7_dd11d45e","side":"PARENT","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":7},"updated":"2019-06-28 19:18:15.000000000","message":"removed because this requirement is not actually in global-requrements so we\u0027re not able to leverage global requirements automation.","commit_id":"82946a104bc4b5f27b532dfcc1674ee6ff88f598"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"8de287dac981490dc2d99291b57d05c1350d8c3e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"pbr\u003e\u003d1.6"},{"line_number":2,"context_line":"ansible"}],"source_content_type":"text/plain","patch_set":13,"id":"9fb8cfa7_fa6e0c2a","side":"PARENT","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":7},"in_reply_to":"9fb8cfa7_dd11d45e","updated":"2019-07-01 12:23:44.000000000","message":"pulled out into a separate commit.","commit_id":"82946a104bc4b5f27b532dfcc1674ee6ff88f598"}],"tests/hosts.ini":[{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"b13aaab847dba1c177ce55e312124e1f33e0d9e4","unresolved":false,"context_lines":[{"line_number":1,"context_line":"test ansible_connection\u003dlocal ansible_host\u003dlocalhost"}],"source_content_type":"text/x-properties","patch_set":17,"id":"9fb8cfa7_b35183dc","line":1,"range":{"start_line":1,"start_character":31,"end_line":1,"end_character":52},"updated":"2019-07-02 22:46:00.000000000","message":"what does it change?","commit_id":"579d68577b3a1fdf8a2d119de19ac6e22e33defe"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"ab046d4c3558bfbdd33f57d447fcd9d2eab0548b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"test ansible_connection\u003dlocal ansible_host\u003dlocalhost"}],"source_content_type":"text/x-properties","patch_set":17,"id":"9fb8cfa7_3fcb0d4b","line":1,"range":{"start_line":1,"start_character":31,"end_line":1,"end_character":52},"in_reply_to":"9fb8cfa7_b35183dc","updated":"2019-07-03 12:04:00.000000000","message":"When this inventory is used, like in a local test run to mimic zuul, that variable will be undefined because we\u0027re using a \"local\" connection. This ensures it is always defined, which some roles/playbooks need.","commit_id":"579d68577b3a1fdf8a2d119de19ac6e22e33defe"}],"tox.ini":[{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"cd6c8a69068c7180d4f0e3e2f92b95db82212705","unresolved":false,"context_lines":[{"line_number":117,"context_line":"    bash -c \"pushd {toxinidir}/tripleo_ansible/roles/skeleton_test; molecule test --all; popd\""},{"line_number":118,"context_line":"    {[testenv:linters]commands}"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"[testenv:mol]  # environment naming scheme \"mol-$ROLE_NAME\""},{"line_number":121,"context_line":"# basepython forces tox to use system python and avoid other"},{"line_number":122,"context_line":"# python versions like pyenv ones"},{"line_number":123,"context_line":"basepython\u003dpython"}],"source_content_type":"text/x-properties","patch_set":18,"id":"7faddb67_feb1d7e2","side":"PARENT","line":120,"updated":"2019-07-08 07:54:37.000000000","message":"So with the removal of the mol environment, how does one execute the molecule tests? or are they included magically via the linters now","commit_id":"9127f229969bca47bc98b4748f05d2ba6b22a043"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"7b4f3c30b6403ff27c1e8cd198e9ab26e13c3cdf","unresolved":false,"context_lines":[{"line_number":117,"context_line":"    bash -c \"pushd {toxinidir}/tripleo_ansible/roles/skeleton_test; molecule test --all; popd\""},{"line_number":118,"context_line":"    {[testenv:linters]commands}"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"[testenv:mol]  # environment naming scheme \"mol-$ROLE_NAME\""},{"line_number":121,"context_line":"# basepython forces tox to use system python and avoid other"},{"line_number":122,"context_line":"# python versions like pyenv ones"},{"line_number":123,"context_line":"basepython\u003dpython"}],"source_content_type":"text/x-properties","patch_set":18,"id":"7faddb67_3206be88","side":"PARENT","line":120,"in_reply_to":"7faddb67_feb1d7e2","updated":"2019-07-08 12:36:16.000000000","message":"The molecule tests can be executed in a couple ways which we\u0027ve now documented in our contributing guide [0], however, the TLDR is that the molecule tests can be run directly.\n\nUntil very recently tox was required to run the tests because it setup all of the environmental requirements. Because of the concern with tox making local changes to a workstation we moved all of the environmental setup out into playbooks and scripts which now allows all of the molecule tests to be run using the `molecule` command or via a script which mimics will what zuul does.\n\n[0] - https://docs.openstack.org/tripleo-ansible/latest/contributing.html#local-testing-of-new-roles","commit_id":"9127f229969bca47bc98b4748f05d2ba6b22a043"}],"zuul.d/molecule.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"7fd780b141e9d1e31e5524852916b51a4777d75a","unresolved":false,"context_lines":[{"line_number":107,"context_line":"    parent: tripleo-ansible-base"},{"line_number":108,"context_line":"    vars:"},{"line_number":109,"context_line":"      tripleo_role_name: tripleo-ssh-known-hosts"},{"line_number":110,"context_line":"- job:"},{"line_number":111,"context_line":"    files:"},{"line_number":112,"context_line":"    - ^tripleo_ansible/roles/tripleo-container-tag/.*"},{"line_number":113,"context_line":"    name: tripleo-ansible-base-7-molecule-tripleo-container-tag"},{"line_number":114,"context_line":"    parent: tripleo-ansible-base-sudo"},{"line_number":115,"context_line":"    vars:"},{"line_number":116,"context_line":"      tripleo_role_name: tripleo-container-tag"},{"line_number":117,"context_line":"- job:"},{"line_number":118,"context_line":"    files:"},{"line_number":119,"context_line":"    - ^tripleo_ansible/roles/tripleo-container-rm/.*"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_ebe3c403","line":116,"range":{"start_line":110,"start_character":2,"end_line":116,"end_character":0},"updated":"2019-06-27 22:10:41.000000000","message":"Job tripleo-ansible-base-sudo not defined","commit_id":"a9b6a6b9daa3328b1b14f71e04427483e532eff7"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"7fd780b141e9d1e31e5524852916b51a4777d75a","unresolved":false,"context_lines":[{"line_number":114,"context_line":"    parent: tripleo-ansible-base-sudo"},{"line_number":115,"context_line":"    vars:"},{"line_number":116,"context_line":"      tripleo_role_name: tripleo-container-tag"},{"line_number":117,"context_line":"- job:"},{"line_number":118,"context_line":"    files:"},{"line_number":119,"context_line":"    - ^tripleo_ansible/roles/tripleo-container-rm/.*"},{"line_number":120,"context_line":"    name: tripleo-ansible-base-7-molecule-tripleo-container-rm"},{"line_number":121,"context_line":"    parent: tripleo-ansible-base-sudo"},{"line_number":122,"context_line":"    vars:"},{"line_number":123,"context_line":"      tripleo_role_name: tripleo-container-rm"},{"line_number":124,"context_line":"- job:"},{"line_number":125,"context_line":"    files:"},{"line_number":126,"context_line":"    - ^tripleo_ansible/roles/tripleo-image-serve/.*"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9fb8cfa7_cbe840e3","line":123,"range":{"start_line":117,"start_character":2,"end_line":123,"end_character":0},"updated":"2019-06-27 22:10:41.000000000","message":"Job tripleo-ansible-base-sudo not defined","commit_id":"a9b6a6b9daa3328b1b14f71e04427483e532eff7"},{"author":{"_account_id":14985,"name":"Alex Schultz","email":"aschultz@next-development.com","username":"mwhahaha"},"change_message_id":"758854722cedfbe05002ac07bf5c482b03b6fa2b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- project-template:"},{"line_number":3,"context_line":"    check:"},{"line_number":4,"context_line":"      jobs:"},{"line_number":5,"context_line":"      - tripleo-ansible-base-7-molecule-aide"},{"line_number":6,"context_line":"      - tripleo-ansible-base-7-molecule-test_deps"},{"line_number":7,"context_line":"      - tripleo-ansible-base-7-molecule-test_json_error_callback"},{"line_number":8,"context_line":"      - tripleo-ansible-base-7-molecule-test_package_action"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"9fb8cfa7_87a8c620","line":5,"range":{"start_line":5,"start_character":29,"end_line":5,"end_character":31},"updated":"2019-07-02 14:40:53.000000000","message":"the 7 doesn\u0027t make sense here if we\u0027re switch ti for base. Thought I think we should leave centos-7 in these job names","commit_id":"58255e5bc7eed83f06aa68f42572e85d1d3b3a62"},{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"78984be45006328d15e740be00792da88a2865dc","unresolved":false,"context_lines":[{"line_number":2,"context_line":"- project-template:"},{"line_number":3,"context_line":"    check:"},{"line_number":4,"context_line":"      jobs:"},{"line_number":5,"context_line":"      - tripleo-ansible-base-7-molecule-aide"},{"line_number":6,"context_line":"      - tripleo-ansible-base-7-molecule-test_deps"},{"line_number":7,"context_line":"      - tripleo-ansible-base-7-molecule-test_json_error_callback"},{"line_number":8,"context_line":"      - tripleo-ansible-base-7-molecule-test_package_action"}],"source_content_type":"text/x-yaml","patch_set":16,"id":"9fb8cfa7_0a6dbbcb","line":5,"range":{"start_line":5,"start_character":29,"end_line":5,"end_character":31},"in_reply_to":"9fb8cfa7_87a8c620","updated":"2019-07-02 14:48:18.000000000","message":"Done","commit_id":"58255e5bc7eed83f06aa68f42572e85d1d3b3a62"}],"zuul.d/playbooks/pre-requirements.txt":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"663bf42d53d69e9f2354cc19ca87cde043bd91e9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"9fb8cfa7_3d511037","updated":"2019-06-28 19:18:15.000000000","message":"This file comes directly from our old tox config.","commit_id":"416d523de60df90f3eb6681a45a382ac20c501e8"}],"zuul.d/playbooks/run-local.yml":[{"author":{"_account_id":7353,"name":"Kevin Carter","email":"kevin@cloudnull.com","username":"cloudnull"},"change_message_id":"b26abc27665c94c82a437886b37ada899a8087ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"9fb8cfa7_f05cff7d","updated":"2019-06-28 20:10:22.000000000","message":"Note in a local test this will ensure all of the special variables are defined.","commit_id":"416d523de60df90f3eb6681a45a382ac20c501e8"}]}
