-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Turtlebot CI job #32
Comments
The above was written with the understanding that the turtlebot demo repos file would be pulled in on top of the ros2 repos file. Certainly we can just have the turtlebot demo repos file written such that it also includes the contents of the standard ros2 repos and in that case the task is simplified to:
Unless anyone objects I will go with this approach as the first iteration and then we can improve it in another iteration. I would appreciate an approval on this direction before starting work. |
Thanks for iterating on this, that matches what I understood of the offline discussion and allow us not to have to deal with all the edge cases of having/merging two repos files (as discussed in #17) |
Thanks @mikaelarguedas inspired by #33 I updated the approach to pass an argument to the dockerfile for point 2 (thanks for the idea @dirk-thomas!) |
I started working on updating Stacktrace in this gist. |
The script will look for a
where the token is generated from https://github.com/settings/tokens Does that match what you have in your setup? |
(there are a couple of readme links you have to follow to get that information. here is the final section of relevance: https://github.com/ros-infrastructure/ros_buildfarm/blob/master/doc/environment.rst#provide-credentials-for-jenkins-master) |
yes, mine currently defines a |
With @dhood's help we sorted it out. The token needs some scope beyond empty. We got success with a token that had repo and user scopes. I'll do some checks to figure out what the minimum scope required is and update the docs. |
@dhood @nuclearsandwich should this be closed now that #35 has been merged and deployed? |
I think it would be fine to close it and iterate on the configuration (system dependencies, repos file in https://github.com/ros2/turtlebot2_demo/blob/master/turtlebot2_demo.repos) or if we wanted to set some more concrete goals for testing those before closing this, I'd be up for trying to get it across that finish line as well. When I tried optimistically to just toss the two repos mentioned in the tutorial into a repos file with the rest of the ros2 deps I got a missing kobuki driver package. http://ci.ros2.org/job/ci_turtlebot-demo/5/console There's no kobuki repo that I can find in the ros2 org. Should that be a system dependency, or a source build of a ros 1 package? |
Ah yeah that's a bit misleading. It looks like the parts of interest of |
Follow-up on this: my bad, it looks like this package still depends on several ros1 packages (according to this comment, thanks @clalancette for pointing it out) |
we mentioned that it is left to turtlebot demo developers to iterate on the turtlebot demo repos file so I'll close this for now. |
Here's what I have in mind for creating a CI job for the turtlebot demo. I am looking to get the direction approved before speaking with @nuclearsandwich about how to implement it.
As I imagine it, this will be a manually-triggered CI job while we're developing the demo and then can switch to a nightly once it's stable.
supplementary_repos_file
is set when evaluating the template.create_dockerfile
method from ros_buildfarm to generate the Dockerfile from a template, only including turtlebot dependency snippet if appropriateI understand point 4 as just a "nice to have".
The text was updated successfully, but these errors were encountered: