)]}'
{"tools/setup_gate.sh":[{"author":{"_account_id":14826,"name":"Mark Goddard","email":"markgoddard86@gmail.com","username":"mgoddard"},"change_message_id":"7b75700b95b36fc7d1f94c82464cf57c7a0ccd05","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    # TODO(SamYaple): Move to virtualenv"},{"line_number":103,"context_line":"    sudo pip install -U \"ansible${ANSIBLE_VERSION}\" \"ara\u003c1.0.0\""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    # Prepare virtualenv for openstack deployment tests"},{"line_number":106,"context_line":"    virtualenv ~/openstackclient-venv"},{"line_number":107,"context_line":"    ~/openstackclient-venv/bin/pip install -U pip"},{"line_number":108,"context_line":"    ~/openstackclient-venv/bin/pip install python-openstackclient"},{"line_number":109,"context_line":"    if [[ $ACTION \u003d\u003d \"zun\" ]]; then"},{"line_number":110,"context_line":"        ~/openstackclient-venv/bin/pip install python-zunclient"},{"line_number":111,"context_line":"    fi"},{"line_number":112,"context_line":"    if [[ $ACTION \u003d\u003d ironic ]]; then"},{"line_number":113,"context_line":"        ~/openstackclient-venv/bin/pip install python-ironicclient"},{"line_number":114,"context_line":"    fi"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    detect_distro"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-sh","patch_set":2,"id":"7faddb67_5cc43391","line":114,"range":{"start_line":105,"start_character":0,"end_line":114,"end_character":6},"updated":"2019-07-16 14:57:09.000000000","message":"Arguably these could be refactored into a separate function, given they don\u0027t relate to \u0027setup_ansible\u0027.","commit_id":"922552982292ec58c1af527f07332540312e8382"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"37b7bbca7d8cb33102d2e86527345b626f4c3e6e","unresolved":false,"context_lines":[{"line_number":102,"context_line":"    # TODO(SamYaple): Move to virtualenv"},{"line_number":103,"context_line":"    sudo pip install -U \"ansible${ANSIBLE_VERSION}\" \"ara\u003c1.0.0\""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"    # Prepare virtualenv for openstack deployment tests"},{"line_number":106,"context_line":"    virtualenv ~/openstackclient-venv"},{"line_number":107,"context_line":"    ~/openstackclient-venv/bin/pip install -U pip"},{"line_number":108,"context_line":"    ~/openstackclient-venv/bin/pip install python-openstackclient"},{"line_number":109,"context_line":"    if [[ $ACTION \u003d\u003d \"zun\" ]]; then"},{"line_number":110,"context_line":"        ~/openstackclient-venv/bin/pip install python-zunclient"},{"line_number":111,"context_line":"    fi"},{"line_number":112,"context_line":"    if [[ $ACTION \u003d\u003d ironic ]]; then"},{"line_number":113,"context_line":"        ~/openstackclient-venv/bin/pip install python-ironicclient"},{"line_number":114,"context_line":"    fi"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    detect_distro"},{"line_number":117,"context_line":""}],"source_content_type":"text/x-sh","patch_set":2,"id":"7faddb67_7e16bc57","line":114,"range":{"start_line":105,"start_character":0,"end_line":114,"end_character":6},"in_reply_to":"7faddb67_5cc43391","updated":"2019-07-16 18:15:37.000000000","message":"ok","commit_id":"922552982292ec58c1af527f07332540312e8382"}]}
