{"action":"opened","issue":{"url":"https://api.github.com/repos/ros-industrial/industrial_ci/issues/87","repository_url":"https://api.github.com/repos/ros-industrial/industrial_ci","labels_url":"https://api.github.com/repos/ros-industrial/industrial_ci/issues/87/labels{/name}","comments_url":"https://api.github.com/repos/ros-industrial/industrial_ci/issues/87/comments","events_url":"https://api.github.com/repos/ros-industrial/industrial_ci/issues/87/events","html_url":"https://github.com/ros-industrial/industrial_ci/issues/87","id":197462021,"number":87,"title":"How to deal with packages that /need/ to be installed (UPSTREAM_WORKSPACE)","user":{"login":"gavanderhoorn","id":4550046,"avatar_url":"https://avatars.githubusercontent.com/u/4550046?v=3","gravatar_id":"","url":"https://api.github.com/users/gavanderhoorn","html_url":"https://github.com/gavanderhoorn","followers_url":"https://api.github.com/users/gavanderhoorn/followers","following_url":"https://api.github.com/users/gavanderhoorn/following{/other_user}","gists_url":"https://api.github.com/users/gavanderhoorn/gists{/gist_id}","starred_url":"https://api.github.com/users/gavanderhoorn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gavanderhoorn/subscriptions","organizations_url":"https://api.github.com/users/gavanderhoorn/orgs","repos_url":"https://api.github.com/users/gavanderhoorn/repos","events_url":"https://api.github.com/users/gavanderhoorn/events{/privacy}","received_events_url":"https://api.github.com/users/gavanderhoorn/received_events","type":"User","site_admin":false},"labels":[{"id":288438948,"url":"https://api.github.com/repos/ros-industrial/industrial_ci/labels/question","name":"question","color":"cc317c","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-12-24T12:55:03Z","updated_at":"2016-12-24T12:55:03Z","closed_at":null,"body":"Over at [ros-industrial/robotiq](https://github.com/ros-industrial/robotiq), we have a situation where a specific dependency (`soem`) hasn't been released into Jade, preventing us from running Travis builds for PRs against the `jade-devel` branch. No problem: use `UPSTREAM_WORKSPACE` and provide a `.rosinstall` file to install the dependency from source (ros-industrial/robotiq#88).\r\n\r\nUnfortunately that doesn't work in this case, as the include directory layout of the installed package is rather different from the source space layout, leading to dependants running into `file not found` errors during compilation.\r\n\r\nShort of getting `soem` released into Jade, what would be a way to deal with this using `industrial_ci`? Should we be looking into `before_script` and add an additional `.sh` script to setup a small workspace with just `soem` that we `catkin_make install` (or `catkin build` etc) and then overlay the main Travis workspace over the one providing `soem`?\r\n"}}
{"actor":{"display_login":"gavanderhoorn"}}