-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
nightly builds / releases #1766
Comments
Jenkins can post nightly builds on success. Ideally, I would post these to an S3 bucket with a public link. You could place a link to the latest nightly on the wiki. I would reserve the GitHub releases for the stable versions. |
Great. Let me know the link. — |
Work on a partial one for linux that uses the shell scripts. |
note: have to be very careful to not include proprietary source. (e.g. snopt). we have some “release_filelist” logic in the make files which help with this. i can also share our existing packaging scripts. |
Are they the scripts in the admin repo? |
Yes. In the www subdir |
Make that packaging subdir :-/ |
the other thing that we will want to be conscious of (eventually) is to have the minimum required versions for all of the libraries on the servers that build the official releases. (see e.g. #1428) |
Downgraded to medium because this is blocked on having code that's stable enough to release. |
So here's a good question. Should the releases be the C++ and Python code only, or also include the MATLAB support? It seems like a big delta on effort to add MATLAB. |
I’ve been leaning to not including the matlab, just to get these up. We’ll still need to supply some files from the source directory (urdf + meshes), but the list should be pretty reasonable. Will also have to address path relocation issues. |
I will start with C++ and take it from there. Dealing with the pure CMake projects should be relatively easy, since the functionality for creating packages is built-in. It is mostly a case of ensuring that everything that needs to be in the installer has an |
The other question is which externals would you like to include (#4045). Given the variety of licenses, that impacts packaging and distribution. Obviously everything marked with |
Looks like it might be worth cleaning up a little more on #4045, like setting the eigen flag and resolving the thirdParty issues in drake. (plus resolving, or explaining, the remaining ???s) It looks like we can get pretty far using drake + the BSD-3 and Zlib (bullet is worth including) licensed externals. How restrictive is Zlib? |
sorry, i forgot. We have permission fromthe author to redistribute code linked (statically) against snopt, but not to distribute the snopt libraries themselves. We should definitely handle that case here (snopt is the solver of choice) |
Cool. That makes life easier. |
(I am assuming no SNOPT headers may be distributed, which is not an issue at present.) |
@RussTedrake Would you like to distribute binary executables of the examples, or just libraries? |
definitely examples, too. thanks! |
This is actively being worked, bumping the priority. |
Note from f2f: We will need to make sure that build tree RPATHs do not leak into the installed package. |
btw, regarding RPATH and redistributable packages, Director has packaging for linux and mac that fix up RPATH and I am quite happy with how it works! https://github.com/RobotLocomotion/director/tree/master/distro/package |
Cool. Looks useful. |
fyi, I just tested Director's packaging script on the drake superbuild. It successfully makes redistributable packages for director that also include all of drake. If you want nightly packages/releases, I'd recommend turning this on as a starting point. |
Jenkins now has a set of jobs under Packaging and binaries up on AWS, tagged |
BTW Should we consider this closed for now? |
This issue about nightly releases, so tags and the whole stable release process would be different issue anyway. |
Sounds good! Closing for now. |
Moving the last remaining discussion from #1526 (and closing that issue).
everyone agrees we want nightly releases, and we need build servers running tests on those releases (ideally before it was posted, but github has a webhook for release postings that could make it easy to do things serially).
Specifically:
The text was updated successfully, but these errors were encountered: