{"action":"created","issue":{"url":"https://api.github.com/repos/bokeh/bokeh/issues/1788","labels_url":"https://api.github.com/repos/bokeh/bokeh/issues/1788/labels{/name}","comments_url":"https://api.github.com/repos/bokeh/bokeh/issues/1788/comments","events_url":"https://api.github.com/repos/bokeh/bokeh/issues/1788/events","html_url":"https://github.com/bokeh/bokeh/issues/1788","id":56035608,"number":1788,"title":"Build on Travis ideas","user":{"login":"damianavila","id":1640669,"avatar_url":"https://avatars.githubusercontent.com/u/1640669?v=3","gravatar_id":"","url":"https://api.github.com/users/damianavila","html_url":"https://github.com/damianavila","followers_url":"https://api.github.com/users/damianavila/followers","following_url":"https://api.github.com/users/damianavila/following{/other_user}","gists_url":"https://api.github.com/users/damianavila/gists{/gist_id}","starred_url":"https://api.github.com/users/damianavila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damianavila/subscriptions","organizations_url":"https://api.github.com/users/damianavila/orgs","repos_url":"https://api.github.com/users/damianavila/repos","events_url":"https://api.github.com/users/damianavila/events{/privacy}","received_events_url":"https://api.github.com/users/damianavila/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/bokeh/bokeh/labels/type:%20discussion","name":"type: discussion","color":"2659A0"}],"state":"open","locked":false,"assignee":{"login":"damianavila","id":1640669,"avatar_url":"https://avatars.githubusercontent.com/u/1640669?v=3","gravatar_id":"","url":"https://api.github.com/users/damianavila","html_url":"https://github.com/damianavila","followers_url":"https://api.github.com/users/damianavila/followers","following_url":"https://api.github.com/users/damianavila/following{/other_user}","gists_url":"https://api.github.com/users/damianavila/gists{/gist_id}","starred_url":"https://api.github.com/users/damianavila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damianavila/subscriptions","organizations_url":"https://api.github.com/users/damianavila/orgs","repos_url":"https://api.github.com/users/damianavila/repos","events_url":"https://api.github.com/users/damianavila/events{/privacy}","received_events_url":"https://api.github.com/users/damianavila/received_events","type":"User","site_admin":false},"milestone":null,"comments":11,"created_at":"2015-01-30T13:53:57Z","updated_at":"2015-02-01T14:07:19Z","closed_at":null,"body":"We have mainly two possibilities:\r\n\r\n* Add the build job to the current run:\r\n  * PRO: easy and quick\r\n  * CONS: every run in too much long make it impracticable\r\n\r\n* Separate TravisCI job:\r\n  * PRO: it does not interfere with the test job, I will set up only to build on master merged (not PRs or branches)\r\n  * CONS: we need to sync the main repo and the \"build\" one. We can push to both simultaneously, but I can not ask to remember to do that by hand... so we can setup a gitconfig file (to push to both remotes) and ask people (us, but eventually everyone who want to contribute) to install it...\r\n\r\nMaybe we have another possibility and I am not seeing it... thoughts?\r\n\r\n@mattpap @bryevdv "},"comment":{"url":"https://api.github.com/repos/bokeh/bokeh/issues/comments/72366043","html_url":"https://github.com/bokeh/bokeh/issues/1788#issuecomment-72366043","issue_url":"https://api.github.com/repos/bokeh/bokeh/issues/1788","id":72366043,"user":{"login":"damianavila","id":1640669,"avatar_url":"https://avatars.githubusercontent.com/u/1640669?v=3","gravatar_id":"","url":"https://api.github.com/users/damianavila","html_url":"https://github.com/damianavila","followers_url":"https://api.github.com/users/damianavila/followers","following_url":"https://api.github.com/users/damianavila/following{/other_user}","gists_url":"https://api.github.com/users/damianavila/gists{/gist_id}","starred_url":"https://api.github.com/users/damianavila/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damianavila/subscriptions","organizations_url":"https://api.github.com/users/damianavila/orgs","repos_url":"https://api.github.com/users/damianavila/repos","events_url":"https://api.github.com/users/damianavila/events{/privacy}","received_events_url":"https://api.github.com/users/damianavila/received_events","type":"User","site_admin":false},"created_at":"2015-02-01T14:07:19Z","updated_at":"2015-02-01T14:07:19Z","body":"I have a new idea taking in consideration the things learnt from the previous experience... here we go:\r\n\r\n* We use the main Bokeh repo to build. We know now that it takes 10 additional minutes, so it makes sense only building in predetermined points (devel builds, rc and releases). That's a reasonable trade-off, between time and complexity of the machinery. \r\n* We \"signal\" any of the builds tagging the repo (this is actually doable using TRAVISCI envs variables) and just that... nothing else to do... the script detect the tag and if it is exist, it trigger the build, if not... it is just a normal TravisCI run.\r\n\r\nThis save us to use a mirror repo, a complex list of git command (or a new script to replace them), hacky download of a travis.yml file with the proper config, etc... In summary, it is a cleaner model, you want a devel build or a rc candidate or release, tag it properly and and push it and the build will be done:\r\n\r\n`git tag -a 0.7.2-dev`\r\n`git push origin 0.7.2-dev`\r\n\r\njust that two lines..."}}