)]}'
{
  "commit": "18ea0125fe8e932b2a3dcdcdbab70111f96d5e34",
  "tree": "3e11f9acd5a5200ae482fc12707b8991dd4f6d7d",
  "parents": [
    "bd1212f3f2d6cd6d3b695057eae3a911c5309ea4"
  ],
  "author": {
    "name": "Alon Zakai",
    "email": "azakai@google.com",
    "time": "Fri Jun 11 16:26:16 2021"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jun 11 16:26:16 2021"
  },
  "message": "Switch Firefox testing to headless mode, and disable GL testing there (#14434)\n\nI cannot reproduce the errors in #14401 locally, so I investigated on\r\nthe CI side. Looking at many failures, they are all in tests that use GL. And so a\r\ntheory is that the odd graphics setup on CI is to blame somehow - perhaps the\r\nGL driver crashes firefox randomly. An update to those GL drivers could\r\nexplain why this happens so frequently now.\r\n\r\nThis PR switches us away from using that odd graphics setup, and instead to\r\nuse headless mode. Headless mode does not support GL - that is why we\r\navoided it before - but it seems like now we have no choice but to avoid GL\r\ntests on firefox. That must wait until firefox fixes https://bugzil.la/1375585\r\n\r\nTo confirm the theory here, I ran 8 runs of CI, and all tests passed, so I think\r\nthis makes us stable again. The cost of not doing GL testing is significant,\r\nbut I don\u0027t see an alternative.\r\n\r\nThis PR marks more tests as needing GL hardware, that were missing that\r\ntag.\r\n\r\nThis also disables emrun and posix tests. (That\u0027s just a very small number of\r\ntests, so it doesn\u0027t seem so bad.) The issue there is that something about\r\nheadless mode doesn\u0027t mix well with wanting to start another firefox\r\nprocess, see the comment in the PR. It might be worth experimenting with\r\nkilling the firefox process or something like that, but I think this could land\r\nfirst.\r\n\r\nThis also returns us to testing Firefox dev edition, as before.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7a97d60c5a9f6ce2aa3351b378bed411fedbf57e",
      "old_mode": 33188,
      "old_path": ".circleci/config.yml",
      "new_id": "536fb4c35b963a9021565937c4a92977b83e4572",
      "new_mode": 33188,
      "new_path": ".circleci/config.yml"
    },
    {
      "type": "modify",
      "old_id": "62db68d3b58cb77604e15b1799be80831ad96064",
      "old_mode": 33188,
      "old_path": "tests/test_browser.py",
      "new_id": "da5d208b5ef52448512b20d3dcd9ce279d781d9f",
      "new_mode": 33188,
      "new_path": "tests/test_browser.py"
    }
  ]
}
