[Insight-developers] [ITK Community] Script for Remote Module testing
Bradley Lowekamp
blowekamp at mail.nih.gov
Thu Jan 30 12:56:21 EST 2014
I just tried out Brian's script. I added some untested IO modules too:
http://open.cdash.org/viewNotes.php?buildid=3195689
With the new feature to not compile dependent modules' tests, it's very fast to configure an build on my system.
To run valgrind/coverage I suppose I could make it so it turns on all of these modules, to just bulk test them.
Brad
On Jan 30, 2014, at 12:43 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
> Of course you can always set up cdash filters to present customized
> views and save those as bookmarks,
>
> Bill
>
>
> On Thu, Jan 30, 2014 at 12:17 PM, Matt McCormick
> <matt.mccormick at kitware.com> wrote:
>> The ITKGroup_Remote would be nice to have. Another idea is to use
>> similar code in itk_common.cmake and after the initial configure, and
>> submit with each module turned on.
>>
>> -----
>>
>> In terms of the modular dashboard, I agree that keeping an eye on the
>> goals is a good idea. Example goals:
>>
>> 1. People look at the dashboard.
>> 2. People can quickly see if anything went wrong, what went wrong,
>> and if they need to pay attention.
>>
>> In practice, I think the previous modular dashboard hurt more than
>> helped with these goals.
>>
>> Part of the problem was that it took too many clicks and too many long
>> CDash page loads to investigate the issues.
>>
>> The other problem was that the hierarchical view made it difficult to
>> see what went wrong. We have been working had to clean up the
>> dashboard so there is not so much noise that it is difficult to see
>> when any new problems occur. It takes a very consistently clean
>> dashboard for the hierarchical view to add value.
>>
>> The current page is getting somewhat long, but I personally don't have
>> much difficulty scrolling through. If it starts to get worse, which
>> is a valid concern, I think something like javascript
>> hiding/re-presentation of the data, which is done locally, would be a
>> better solution than something that requires repeated CDash database
>> lookups.
>>
>> My 2 cents,
>> Matt
>>
>> On Wed, Jan 29, 2014 at 2:17 PM, Xiaoxiao Liu <xiaoxiao.liu at kitware.com> wrote:
>>> As a temporary solution, how about creating a CMake variable
>>> "ITKGroup_Remote" to turn on
>>> all remote modules for dashboard testing purpose?:
>>> http://review.source.kitware.com/#/c/14201/ (a quick prototype just to
>>> show the idea)
>>>
>>> If you turn ITK_BUILD_DEFAULT_MODULES OFF and turn this ITKGroup_Remote ON,
>>> all
>>> remote modules would be ON.
>>>
>>> This will make things easier to setup remote dashboards, with all the remote
>>> module tests
>>> included in a single dashboard (along with all the depending modules'
>>> tests).
>>>
>>>
>>>
>>> On Wed, Jan 29, 2014 at 11:50 AM, Julien Jomier <julien.jomier at kitware.com>
>>> wrote:
>>>>
>>>> Bill, Brad,
>>>>
>>>> I'm also happy to "tune" CDash if necessary.
>>>>
>>>> Julien
>>>>
>>>>
>>>> On 29/01/2014 17:29, Bill Lorensen wrote:
>>>>>
>>>>> One alternative is to submit to a different (non-modular) dashboard.
>>>>>
>>>>>
>>>>> On Wed, Jan 29, 2014 at 11:28 AM, Bill Lorensen <bill.lorensen at gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> I agree we need something better. I also believe it is not the modular
>>>>>> dashboard.
>>>>>>
>>>>>> Maybe we should establish requirements and see how best to meet them.
>>>>>>
>>>>>>
>>>>>> On Wed, Jan 29, 2014 at 10:53 AM, Bradley Lowekamp
>>>>>> <blowekamp at mail.nih.gov> wrote:
>>>>>>>
>>>>>>> Bill,
>>>>>>>
>>>>>>> If I add 3 machines to loop through the additional modules, do you
>>>>>>> think it would get too cluttered and un-organized to find the modules with
>>>>>>> problems or the modules you are interested in? How do you find the Slicer
>>>>>>> dashboard for it's modules/extensions?
>>>>>>>
>>>>>>> Brad
>>>>>>>
>>>>>>>
>>>>>>> On Jan 29, 2014, at 10:23 AM, Bill Lorensen <bill.lorensen at gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> I prefer keeping the remote module where they are.
>>>>>>>>
>>>>>>>> On Wed, Jan 29, 2014 at 10:15 AM, Jean-Christophe Fillion-Robin
>>>>>>>> <jchris.fillionr at kitware.com> wrote:
>>>>>>>>>
>>>>>>>>> +1
>>>>>>>>>
>>>>>>>>> As a side note, we gonna also look at the modular dashboard for
>>>>>>>>> Slicer
>>>>>>>>> extension. I think it makes complete sense from an extension or ITK
>>>>>>>>> module
>>>>>>>>> developer perspective.
>>>>>>>>>
>>>>>>>>> Please, keep us posted of your findings..
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Wed, Jan 29, 2014 at 8:58 AM, Bradley Lowekamp
>>>>>>>>> <blowekamp at mail.nih.gov>
>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Bill,
>>>>>>>>>>
>>>>>>>>>> That is what I recall from it too. But I was looking at it from an
>>>>>>>>>> ITK
>>>>>>>>>> developers perspective. I wanted to get the whole ITK view the way I
>>>>>>>>>> was use
>>>>>>>>>> to from the normal dashboard. I am not suggesting replacing the
>>>>>>>>>> current
>>>>>>>>>> view, well just the moving the "Expected Nightly Remote Modules"
>>>>>>>>>> there as I
>>>>>>>>>> think the current layout won't scale.
>>>>>>>>>>
>>>>>>>>>> As a modular developer the modular dashboard might be the right
>>>>>>>>>> view. I
>>>>>>>>>> would get a line for my module and I may be able to drill down for
>>>>>>>>>> that
>>>>>>>>>> module. I don't see a live version of it anymore to check though.
>>>>>>>>>>
>>>>>>>>>> I was just thinking that they might compliment each other for these
>>>>>>>>>> two
>>>>>>>>>> cases.
>>>>>>>>>>
>>>>>>>>>> Brad
>>>>>>>>>>
>>>>>>>>>> On Jan 29, 2014, at 8:44 AM, Bill Lorensen <bill.lorensen at gmail.com>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> I do not recommend the modular dashboard. It has severe navigation
>>>>>>>>>>> issues.
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Jan 29, 2014 at 8:36 AM, Bradley Lowekamp
>>>>>>>>>>> <blowekamp at mail.nih.gov> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> Hello,
>>>>>>>>>>>>
>>>>>>>>>>>> I'm lazy and want to reduce the maintenance burden on creating a
>>>>>>>>>>>> nightly build to test the remote modules.
>>>>>>>>>>>>
>>>>>>>>>>>> It looks like the script running on "dash5.kitware" is nicely
>>>>>>>>>>>> grinding
>>>>>>>>>>>> through some remote modules ( and potentially other off by default
>>>>>>>>>>>> modules
>>>>>>>>>>>> like DCMTK, MINC). I was about to suggest this be some how added
>>>>>>>>>>>> into the
>>>>>>>>>>>> "dashboard" branch, but now I am seeing the
>>>>>>>>>>>> itkmodular_common.cmake script
>>>>>>>>>>>> there, which really has a lot of the functionality need such as
>>>>>>>>>>>> some support
>>>>>>>>>>>> for valgrind and coverage.
>>>>>>>>>>>>
>>>>>>>>>>>> Does it make since to bring back the modular dashboard for these
>>>>>>>>>>>> other
>>>>>>>>>>>> modules?
>>>>>>>>>>>>
>>>>>>>>>>>> I really just want to be able to specify a list for modules to be
>>>>>>>>>>>> modularly tested on a a couple builds and try to re-use a script
>>>>>>>>>>>> to do this.
>>>>>>>>>>>> I am trying to figure out what's the easiest way to do this for
>>>>>>>>>>>> the long
>>>>>>>>>>>> run.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>> Brad
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Powered by www.kitware.com
>>>>>>>>>>>>
>>>>>>>>>>>> Visit other Kitware open-source projects at
>>>>>>>>>>>> http://www.kitware.com/opensource/opensource.html
>>>>>>>>>>>>
>>>>>>>>>>>> Kitware offers ITK Training Courses, for more information visit:
>>>>>>>>>>>> http://kitware.com/products/protraining.php
>>>>>>>>>>>>
>>>>>>>>>>>> Please keep messages on-topic and check the ITK FAQ at:
>>>>>>>>>>>> http://www.itk.org/Wiki/ITK_FAQ
>>>>>>>>>>>>
>>>>>>>>>>>> Follow this link to subscribe/unsubscribe:
>>>>>>>>>>>> http://www.itk.org/mailman/listinfo/insight-developers
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>> Community mailing list
>>>>>>>>>>>> Community at itk.org
>>>>>>>>>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/community
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> Unpaid intern in BillsBasement at noware dot com
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Powered by www.kitware.com
>>>>>>>>>>
>>>>>>>>>> Visit other Kitware open-source projects at
>>>>>>>>>> http://www.kitware.com/opensource/opensource.html
>>>>>>>>>>
>>>>>>>>>> Kitware offers ITK Training Courses, for more information visit:
>>>>>>>>>> http://kitware.com/products/protraining.php
>>>>>>>>>>
>>>>>>>>>> Please keep messages on-topic and check the ITK FAQ at:
>>>>>>>>>> http://www.itk.org/Wiki/ITK_FAQ
>>>>>>>>>>
>>>>>>>>>> Follow this link to subscribe/unsubscribe:
>>>>>>>>>> http://www.itk.org/mailman/listinfo/insight-developers
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> +1 919 869 8849
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> Unpaid intern in BillsBasement at noware dot com
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Unpaid intern in BillsBasement at noware dot com
>>>>>
>>>>>
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Powered by www.kitware.com
>>>>
>>>> Visit other Kitware open-source projects at
>>>> http://www.kitware.com/opensource/opensource.html
>>>>
>>>> Kitware offers ITK Training Courses, for more information visit:
>>>> http://kitware.com/products/protraining.php
>>>>
>>>> Please keep messages on-topic and check the ITK FAQ at:
>>>> http://www.itk.org/Wiki/ITK_FAQ
>>>>
>>>> Follow this link to subscribe/unsubscribe:
>>>> http://www.itk.org/mailman/listinfo/insight-developers
>>>> _______________________________________________
>>>> Community mailing list
>>>> Community at itk.org
>>>> http://public.kitware.com/cgi-bin/mailman/listinfo/community
>>>
>>>
>>>
>>>
>>> --
>>>
>>>
>>> ---------------------------------------------
>>> Xiaoxiao Liu, Ph.D.
>>> R & D Engineer
>>> Kitware Inc.
>>> Clifton Park, NY
>>> Phone: (518) 881-4924 or (518) 371-3971 x124
>>>
>>>
>>> _______________________________________________
>>> Powered by www.kitware.com
>>>
>>> Visit other Kitware open-source projects at
>>> http://www.kitware.com/opensource/opensource.html
>>>
>>> Kitware offers ITK Training Courses, for more information visit:
>>> http://kitware.com/products/protraining.php
>>>
>>> Please keep messages on-topic and check the ITK FAQ at:
>>> http://www.itk.org/Wiki/ITK_FAQ
>>>
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.itk.org/mailman/listinfo/insight-developers
>>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://kitware.com/products/protraining.php
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-developers
>
>
>
> --
> Unpaid intern in BillsBasement at noware dot com
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-developers
More information about the Insight-developers
mailing list