{"action":"closed","issue":{"url":"https://api.github.com/repos/mozilla/iris/issues/985","repository_url":"https://api.github.com/repos/mozilla/iris","labels_url":"https://api.github.com/repos/mozilla/iris/issues/985/labels{/name}","comments_url":"https://api.github.com/repos/mozilla/iris/issues/985/comments","events_url":"https://api.github.com/repos/mozilla/iris/issues/985/events","html_url":"https://github.com/mozilla/iris/issues/985","id":350433640,"node_id":"MDU6SXNzdWUzNTA0MzM2NDA=","number":985,"title":"Unify test case compatibility properties","user":{"login":"mwobensmith","id":3019057,"node_id":"MDQ6VXNlcjMwMTkwNTc=","avatar_url":"https://avatars1.githubusercontent.com/u/3019057?v=4","gravatar_id":"","url":"https://api.github.com/users/mwobensmith","html_url":"https://github.com/mwobensmith","followers_url":"https://api.github.com/users/mwobensmith/followers","following_url":"https://api.github.com/users/mwobensmith/following{/other_user}","gists_url":"https://api.github.com/users/mwobensmith/gists{/gist_id}","starred_url":"https://api.github.com/users/mwobensmith/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwobensmith/subscriptions","organizations_url":"https://api.github.com/users/mwobensmith/orgs","repos_url":"https://api.github.com/users/mwobensmith/repos","events_url":"https://api.github.com/users/mwobensmith/events{/privacy}","received_events_url":"https://api.github.com/users/mwobensmith/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"mwobensmith","id":3019057,"node_id":"MDQ6VXNlcjMwMTkwNTc=","avatar_url":"https://avatars1.githubusercontent.com/u/3019057?v=4","gravatar_id":"","url":"https://api.github.com/users/mwobensmith","html_url":"https://github.com/mwobensmith","followers_url":"https://api.github.com/users/mwobensmith/followers","following_url":"https://api.github.com/users/mwobensmith/following{/other_user}","gists_url":"https://api.github.com/users/mwobensmith/gists{/gist_id}","starred_url":"https://api.github.com/users/mwobensmith/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwobensmith/subscriptions","organizations_url":"https://api.github.com/users/mwobensmith/orgs","repos_url":"https://api.github.com/users/mwobensmith/repos","events_url":"https://api.github.com/users/mwobensmith/events{/privacy}","received_events_url":"https://api.github.com/users/mwobensmith/received_events","type":"User","site_admin":false},"assignees":[{"login":"mwobensmith","id":3019057,"node_id":"MDQ6VXNlcjMwMTkwNTc=","avatar_url":"https://avatars1.githubusercontent.com/u/3019057?v=4","gravatar_id":"","url":"https://api.github.com/users/mwobensmith","html_url":"https://github.com/mwobensmith","followers_url":"https://api.github.com/users/mwobensmith/followers","following_url":"https://api.github.com/users/mwobensmith/following{/other_user}","gists_url":"https://api.github.com/users/mwobensmith/gists{/gist_id}","starred_url":"https://api.github.com/users/mwobensmith/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwobensmith/subscriptions","organizations_url":"https://api.github.com/users/mwobensmith/orgs","repos_url":"https://api.github.com/users/mwobensmith/repos","events_url":"https://api.github.com/users/mwobensmith/events{/privacy}","received_events_url":"https://api.github.com/users/mwobensmith/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/mozilla/iris/milestones/1","html_url":"https://github.com/mozilla/iris/milestone/1","labels_url":"https://api.github.com/repos/mozilla/iris/milestones/1/labels","id":3400025,"node_id":"MDk6TWlsZXN0b25lMzQwMDAyNQ==","number":1,"title":"1.0","description":"Everything targeted for completion prior to Iris 1.0 release.","creator":{"login":"mwobensmith","id":3019057,"node_id":"MDQ6VXNlcjMwMTkwNTc=","avatar_url":"https://avatars1.githubusercontent.com/u/3019057?v=4","gravatar_id":"","url":"https://api.github.com/users/mwobensmith","html_url":"https://github.com/mwobensmith","followers_url":"https://api.github.com/users/mwobensmith/followers","following_url":"https://api.github.com/users/mwobensmith/following{/other_user}","gists_url":"https://api.github.com/users/mwobensmith/gists{/gist_id}","starred_url":"https://api.github.com/users/mwobensmith/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mwobensmith/subscriptions","organizations_url":"https://api.github.com/users/mwobensmith/orgs","repos_url":"https://api.github.com/users/mwobensmith/repos","events_url":"https://api.github.com/users/mwobensmith/events{/privacy}","received_events_url":"https://api.github.com/users/mwobensmith/received_events","type":"User","site_admin":false},"open_issues":31,"closed_issues":59,"state":"open","created_at":"2018-06-04T19:28:50Z","updated_at":"2018-08-17T19:10:11Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2018-08-14T13:41:38Z","updated_at":"2018-08-17T19:10:12Z","closed_at":"2018-08-17T19:10:12Z","author_association":"COLLABORATOR","body":"For channel and locale, we have a whitelist system. For Firefox version, we have a system that parses a string to determine a range of release numbers.\r\n\r\nFor platform, we have a property named `exclude` that is used to make sure the test doesn't play back on that platform.\r\n\r\nProposal:\r\n* The base test class will introduce a new property, `platform`. Just like `channel` and `locale`, it will be a list of all supported platforms (currently three).\r\n* The `exclude` property will be enhanced so that it accepts not just platform, but channel and locale.\r\n* The logic in `test_runner.py` to determine test compatibility will use the `exclude` list to remove excluded configs from the test case, and then the existing logic will query the modified lists before determining compatibility\r\n* We can remove `check_channel` and `check_locale` because they can be replaced with statements such as `if a in b`."}}
{"actor":{"display_login":"mwobensmith"}}