{"action":"created","issue":{"url":"https://api.github.com/repos/nodejs/build/issues/453","repository_url":"https://api.github.com/repos/nodejs/build","labels_url":"https://api.github.com/repos/nodejs/build/issues/453/labels{/name}","comments_url":"https://api.github.com/repos/nodejs/build/issues/453/comments","events_url":"https://api.github.com/repos/nodejs/build/issues/453/events","html_url":"https://github.com/nodejs/build/issues/453","id":167097450,"number":453,"title":"TAP Plugin issues on Jenkins","user":{"login":"gibfahn","id":15943089,"avatar_url":"https://avatars.githubusercontent.com/u/15943089?v=3","gravatar_id":"","url":"https://api.github.com/users/gibfahn","html_url":"https://github.com/gibfahn","followers_url":"https://api.github.com/users/gibfahn/followers","following_url":"https://api.github.com/users/gibfahn/following{/other_user}","gists_url":"https://api.github.com/users/gibfahn/gists{/gist_id}","starred_url":"https://api.github.com/users/gibfahn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gibfahn/subscriptions","organizations_url":"https://api.github.com/users/gibfahn/orgs","repos_url":"https://api.github.com/users/gibfahn/repos","events_url":"https://api.github.com/users/gibfahn/events{/privacy}","received_events_url":"https://api.github.com/users/gibfahn/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nodejs/build/labels/wg-agenda","name":"wg-agenda","color":"000000"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2016-07-22T17:49:07Z","updated_at":"2016-08-30T13:23:37Z","closed_at":null,"body":"The Jenkins [TAP plugin](https://github.com/jenkinsci/tap-plugin) has [an issue](https://issues.jenkins-ci.org/browse/JENKINS-20212) where large numbers of tap files massively slow down the build jobs. This is because the TAP plugin stores all the results in the main `build.xml` file, and thus has to parse them every time a page is loaded. \r\n\r\n@jbergstroem has been looking at running the ci jobs with junit/xunit instead, and @TheAlphaNerd has adapted citgm to use junit/xunit as well in https://github.com/nodejs/citgm/issues/150.\r\n\r\nHowever there are some downsides to junit, so it might be worth considering alternatives. \r\n 1. We could try to fix the TAP plugin\r\n    - The [TAP plugin](https://github.com/jenkinsci/tap-plugin) is pretty small, so it's probably worth taking a look, but I'm not sure how doable this is.\r\n 2. We could switch to Junit/xUnit\r\n   - This works great in Jenkins, but is a lot less easy to manually parse\r\n   - We either stop supporting TAP (breaking change) or keep making sure we support both (pain).\r\n 3. We could use TAP but not view it in Jenkins\r\n   - We could use a simple dashboard to see the overall test results as opposed to using the built in viewer in Jenkins. \r\n   - This would be more work, but would also allow us to write something that gives a better overview of the ci.\r\n"},"comment":{"url":"https://api.github.com/repos/nodejs/build/issues/comments/243436918","html_url":"https://github.com/nodejs/build/issues/453#issuecomment-243436918","issue_url":"https://api.github.com/repos/nodejs/build/issues/453","id":243436918,"user":{"login":"jbergstroem","id":176984,"avatar_url":"https://avatars.githubusercontent.com/u/176984?v=3","gravatar_id":"","url":"https://api.github.com/users/jbergstroem","html_url":"https://github.com/jbergstroem","followers_url":"https://api.github.com/users/jbergstroem/followers","following_url":"https://api.github.com/users/jbergstroem/following{/other_user}","gists_url":"https://api.github.com/users/jbergstroem/gists{/gist_id}","starred_url":"https://api.github.com/users/jbergstroem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbergstroem/subscriptions","organizations_url":"https://api.github.com/users/jbergstroem/orgs","repos_url":"https://api.github.com/users/jbergstroem/repos","events_url":"https://api.github.com/users/jbergstroem/events{/privacy}","received_events_url":"https://api.github.com/users/jbergstroem/received_events","type":"User","site_admin":false},"created_at":"2016-08-30T13:23:37Z","updated_at":"2016-08-30T13:23:37Z","body":"@gibfahn it provides primitives for parsing tap which seems to be done every time build.xml files are read (hint: a lot) instead of once. there's a few issues over at jenkins issue trackers about this."}}
{"actor":{"display_login":"jbergstroem"}}