)]}'
{"bindep.txt":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"250bad59f6feedf91eeaa7fc7908d453245b0143","unresolved":false,"context_lines":[{"line_number":2,"context_line":"firefox [selenium]"},{"line_number":3,"context_line":"xvfb [selenium platform:dpkg]"},{"line_number":4,"context_line":"ffmpeg [platform:ubuntu-bionic]"},{"line_number":5,"context_line":"libav-tools [platform:ubuntu-xenial]"},{"line_number":6,"context_line":"# already part of xorg-x11-server on openSUSE"},{"line_number":7,"context_line":"xorg-x11-server-Xvfb [selenium platform:redhat]"}],"source_content_type":"text/plain","patch_set":3,"id":"5fc1f717_1f380eed","line":5,"updated":"2019-03-12 16:50:39.000000000","message":"’selenium\u0027 profile needs to be specified.","commit_id":"3498580bbe10089a644f583daea5736c9dc80c18"}],"playbooks/horizon-devstack-integration/run.yaml":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"250bad59f6feedf91eeaa7fc7908d453245b0143","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  environment:"},{"line_number":4,"context_line":"    OS_CLOUD: devstack-admin"},{"line_number":5,"context_line":"  roles:"},{"line_number":6,"context_line":"    - setup-integration-tests"},{"line_number":7,"context_line":"    - tox"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5fc1f717_7f6ef22f","line":6,"range":{"start_line":6,"start_character":6,"end_line":6,"end_character":29},"updated":"2019-03-12 16:50:39.000000000","message":"This will be moved to pre.yaml once I confirm this works well.\n\nFailures in \u0027pre\u0027 phase are retried but failures in \u0027run\u0027 phase are not retried. This is the reason that I use \u0027run\u0027 phase for testing.","commit_id":"3498580bbe10089a644f583daea5736c9dc80c18"}],"roles/setup-integration-tests/tasks/main.yaml":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"250bad59f6feedf91eeaa7fc7908d453245b0143","unresolved":false,"context_lines":[{"line_number":16,"context_line":"  copy:"},{"line_number":17,"context_line":"    src: \"{{ horizon_local_settings_d }}/_20_integration_tests_scaffolds.py.example\""},{"line_number":18,"context_line":"    dest: \"{{ horizon_local_settings_d }}/_20_integration_tests_scaffolds.py\""},{"line_number":19,"context_line":"  when: zuul.project.name \u003d\u003d \u0027openstack/horizon\u0027"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5fc1f717_1f69ee1f","line":19,"range":{"start_line":19,"start_character":2,"end_line":19,"end_character":48},"updated":"2019-03-12 16:50:39.000000000","message":"This should be dropped.","commit_id":"3498580bbe10089a644f583daea5736c9dc80c18"}],"tox.ini":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"250bad59f6feedf91eeaa7fc7908d453245b0143","unresolved":false,"context_lines":[{"line_number":114,"context_line":"  PYTHONHASHSEED\u003d0"},{"line_number":115,"context_line":"  INTEGRATION_TESTS\u003d1"},{"line_number":116,"context_line":"  SELENIUM_HEADLESS\u003d1"},{"line_number":117,"context_line":"  AVCONV_INSTALLED\u003d{env:AVCONV_INSTALLED:1}"},{"line_number":118,"context_line":"commands \u003d {envpython} {toxinidir}/manage.py test openstack_dashboard --settings\u003dopenstack_dashboard.test.settings --verbosity 2 --tag integration {posargs}"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"[testenv:npm]"}],"source_content_type":"text/x-properties","patch_set":3,"id":"5fc1f717_3fa94a23","line":117,"updated":"2019-03-12 16:50:39.000000000","message":"This change is to set AVCONV_INSTALLED by default.\nIt might be better to revisit the logic in openstack_dashboard/test/integration_tests/video_recorder.py though.","commit_id":"3498580bbe10089a644f583daea5736c9dc80c18"}]}
