{"action":"created","issue":{"url":"https://api.github.com/repos/PacificBiosciences/pith/issues/9","labels_url":"https://api.github.com/repos/PacificBiosciences/pith/issues/9/labels{/name}","comments_url":"https://api.github.com/repos/PacificBiosciences/pith/issues/9/comments","events_url":"https://api.github.com/repos/PacificBiosciences/pith/issues/9/events","html_url":"https://github.com/PacificBiosciences/pith/issues/9","id":123607347,"number":9,"title":"Semi-Continuous Integration for our GitHub modules","user":{"login":"pb-cdunn","id":12086299,"avatar_url":"https://avatars.githubusercontent.com/u/12086299?v=3","gravatar_id":"","url":"https://api.github.com/users/pb-cdunn","html_url":"https://github.com/pb-cdunn","followers_url":"https://api.github.com/users/pb-cdunn/followers","following_url":"https://api.github.com/users/pb-cdunn/following{/other_user}","gists_url":"https://api.github.com/users/pb-cdunn/gists{/gist_id}","starred_url":"https://api.github.com/users/pb-cdunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pb-cdunn/subscriptions","organizations_url":"https://api.github.com/users/pb-cdunn/orgs","repos_url":"https://api.github.com/users/pb-cdunn/repos","events_url":"https://api.github.com/users/pb-cdunn/events{/privacy}","received_events_url":"https://api.github.com/users/pb-cdunn/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/PacificBiosciences/pith/milestones/1","html_url":"https://github.com/PacificBiosciences/pith/milestones/foo","labels_url":"https://api.github.com/repos/PacificBiosciences/pith/milestones/1/labels","id":1472225,"number":1,"title":"foo","description":null,"creator":{"login":"pb-cdunn","id":12086299,"avatar_url":"https://avatars.githubusercontent.com/u/12086299?v=3","gravatar_id":"","url":"https://api.github.com/users/pb-cdunn","html_url":"https://github.com/pb-cdunn","followers_url":"https://api.github.com/users/pb-cdunn/followers","following_url":"https://api.github.com/users/pb-cdunn/following{/other_user}","gists_url":"https://api.github.com/users/pb-cdunn/gists{/gist_id}","starred_url":"https://api.github.com/users/pb-cdunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pb-cdunn/subscriptions","organizations_url":"https://api.github.com/users/pb-cdunn/orgs","repos_url":"https://api.github.com/users/pb-cdunn/repos","events_url":"https://api.github.com/users/pb-cdunn/events{/privacy}","received_events_url":"https://api.github.com/users/pb-cdunn/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":0,"state":"open","created_at":"2015-12-23T06:09:49Z","updated_at":"2015-12-23T06:09:49Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2015-12-23T06:08:16Z","updated_at":"2015-12-23T06:21:12Z","closed_at":null,"body":"dalexander wrote:\r\n> i think the maintainer of each project can choose how they want to maintain their ini\r\n> personally, i never want to think about updating the ini file again---I just want the behavior I had in the days when we were all perforce\r\n> which means I will probably set up a jenkins job to update the ini files for all of ext-vc\r\n\r\nOk. It's not a ton of work. But it's important for this build to be as fast as possible. It will often need to be interrupted, or re-run quickly. But that's fine.\r\n\r\n- [ ] First, somebody must create a Jenkins job which runs in a persistent directory. It should _not_ use a clean workspace by default, but rather as a manual option.\r\n- [ ] Then, make it run `build/3.x/mobs gcc::use_ccache=true -f -b foo -b bar ...` for all the modules we need for the test-build. (Later, we can split that up so that poorly-configured modules are 'cleaned' before being built.)\r\n- [ ] In parallel, someone can decide what \"tiny\" integration tests to run, as Nat suggested.\r\n- [ ] Once that's done, I (or someone else) can pretty easily write a simple script to `git pull origin master` for all the repos of interest. (This is easiest if we do _all_ repos always, if we have consensus.)\r\n- [ ] Then, we make it run `pb-git prepare` _after_ mobs finishes.\r\n- [ ] Finally, we make it `p4 submit`. That's a bit tricky, but there is an example of p4 interaction here: \r\n    *  http://jenkins:8080/job/Mainline_htslib_publish/configure\r\n    *  http://bugzilla.nanofluidics.com/show_bug.cgi?id=26973\r\n  Hopefully, that is enough for `p4 submit bioinformatics/ext/... bioinformatics/ext-vc/...` (Can p4 submit take multiple paths?)\r\n- [ ] Ideally, we will also add the GitHub 'compare' URLs generated by pb-git. But that's not a blocker.\r\n\r\nThat can be a periodic Jenkins task. Additionally, it can be spawned manually as needed. (I don't think it needs to be fully \"Continuous\"; one manual step is fine.) And an earlier job can be canceled manually if a new commit is definitely needed. (E.g. because we lack atomic cross-repo commits and code-reviews.) The full Jenkins tarball build (3.x_mainline_smrtanalysis_libc-2.5_ubuntu-1404) can be automatically run whenever this fast build succeeds, I guess.\r\n\r\nI know that people will want this for the S3 branches too, but let's get this much working first. Then we can discuss the more elaborate ideas. One step at a time."},"comment":{"url":"https://api.github.com/repos/PacificBiosciences/pith/issues/comments/166812988","html_url":"https://github.com/PacificBiosciences/pith/issues/9#issuecomment-166812988","issue_url":"https://api.github.com/repos/PacificBiosciences/pith/issues/9","id":166812988,"user":{"login":"pb-cdunn","id":12086299,"avatar_url":"https://avatars.githubusercontent.com/u/12086299?v=3","gravatar_id":"","url":"https://api.github.com/users/pb-cdunn","html_url":"https://github.com/pb-cdunn","followers_url":"https://api.github.com/users/pb-cdunn/followers","following_url":"https://api.github.com/users/pb-cdunn/following{/other_user}","gists_url":"https://api.github.com/users/pb-cdunn/gists{/gist_id}","starred_url":"https://api.github.com/users/pb-cdunn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pb-cdunn/subscriptions","organizations_url":"https://api.github.com/users/pb-cdunn/orgs","repos_url":"https://api.github.com/users/pb-cdunn/repos","events_url":"https://api.github.com/users/pb-cdunn/events{/privacy}","received_events_url":"https://api.github.com/users/pb-cdunn/received_events","type":"User","site_admin":false},"created_at":"2015-12-23T06:21:12Z","updated_at":"2015-12-23T06:21:12Z","body":"Hmmm. We *could* use MJ's makefile for this. Worth considering."}}