ANTs icon indicating copy to clipboard operation
ANTs copied to clipboard

Packaging and releases

Open gdevenyi opened this issue 6 years ago • 5 comments

With the streamlining of the travis configuration, it is possible to have travis push a rendered file onto the github releases page after a successful build.

That, in combination with fixing the cmake configuration so that -DCMAKE_PREFIX_PATH is honoured should allow us to use cpack to create TGZ statically linked tarballs for a variety of distribution, or even cpack rpms or debs to install to say, /opt/ANTs/major.minor.patch

This will require a bit more re-engineering of the cmake config, and a bit more travis work, the question is, is it considered a reasonable goal by the devs?

gdevenyi avatar Jul 12 '19 01:07 gdevenyi

@gdevenyi Although @stnava should weigh in, I think that would be great.

ntustison avatar Jul 12 '19 03:07 ntustison

Things to think about for regular releases: https://semver.org/ https://cmake.org/cmake/help/latest/module/CPack.html https://docs.travis-ci.com/user/deployment/releases/

gdevenyi avatar Jul 12 '19 14:07 gdevenyi

regular, automated releases would certainly make many people happier, including me.

brian

On Fri, Jul 12, 2019 at 10:00 AM Gabriel A. Devenyi < [email protected]> wrote:

Things to think about for regular releases: https://semver.org/ https://cmake.org/cmake/help/latest/module/CPack.html https://docs.travis-ci.com/user/deployment/releases/

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/ANTsX/ANTs/issues/802?email_source=notifications&email_token=AACPE7RPTPVWWKKI66O3ZTTP7CFAJA5CNFSM4IB6D33KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZZ2Z4Q#issuecomment-510897394, or mute the thread https://github.com/notifications/unsubscribe-auth/AACPE7W6LR4QYESRTEBA6WLP7CFAJANCNFSM4IB6D33A .

stnava avatar Jul 12 '19 15:07 stnava

This seems like it would be a desirable thing. I am only the system administrator, so my only comment would be that it would be great if the resulting binary distributions either worked on variety of systems or there were versions for a variety of systems. I have, right now, Ubuntu 16.04, 18.04, and CentOS 7. CentOS 8 will be added to the fold by the end of September.

I did notice today that there aren't binary releases for any of 2.3.1, 2.3.0, or 2.2.0. Last binary release seems to be 2.1.0.

I am getting compilation errors from ITK 5 when following the instructions at https://github.com/ANTsX/ANTs/wiki/Compiling-ANTs-on-Linux-and-Mac-OS, and I'd be quite happy to have a binary distribution available.

justbennet avatar Jul 27 '19 19:07 justbennet

Got some releases set to build in #1393. It's a default superbuild, but I'm asking for feedback on potential options in https://github.com/ANTsX/ANTs/discussions/1397

cookpa avatar Jul 15 '22 15:07 cookpa