[CDash] Submitting to sub projects via Curl

David Cole DLRdave at aol.com
Fri Aug 25 14:53:23 UTC 2017


For this to work right, you need to set that property in the ctest -S
script which drives and submits the results. Are you using a -S
script, or are you driving it with ctest command line arguments
instead?



On Fri, Aug 25, 2017 at 10:04 AM, Wouter Klouwen
<wouter.klouwen at youview.com> wrote:
> Hi Zack,
>
> thanks for taking the time to reply.
>
> Your suggestion makes sense, though the CTest HTTP submit handler code
> suggests that the "ctest -T Submit" does this via the HTTP URL:
>
> https://github.com/Kitware/CMake/blob/master/Source/CTest/cmCTestSubmitHandler.cxx#L1074
>
> Regardless of that, how does one get the Coverage.xml to contain this extra
> information? Putting the following line into the CMakeLists.txt or even
> CTestTestfile.cmake doesn't make anything appear in it:
>     set_property(GLOBAL PROPERTY SubProject "example")
>
> Is this more of a question for the CMake group?
>
> I did find a fellow soul who seemingly had to do something very similar
> approximately 4 years ago but never posted an solution to his quandary:
>
> https://stackoverflow.com/questions/17885371/ctest-cdash-subproject-xml-elements-missing-under-sites-using-includectest-on
>
> Thanks in advance,
>     W
>
> On 25/08/17 13:32, Zack Galbreath wrote:
>>
>> [External email]
>>
>> It sounds like you got pretty close!  What subproject a build belongs to
>> should be embedded in the XML file you're submitting. Here's an example
>> <https://github.com/Kitware/CDash/blob/master/tests/data/AggregateSubProjectCoverage/debug_case/production/Coverage.xml#L26>.
>> Give this a try and let us know if it still doesn't work for you.
>>
>> On Fri, Aug 25, 2017 at 5:39 AM, Wouter Klouwen
>> <wouter.klouwen at youview.com <mailto:wouter.klouwen at youview.com>> wrote:
>>
>>
>>     Hi All,
>>
>>     I'm experimenting with a setup of CDash where I have one big project
>>     containing a few hundred smaller projects.
>>
>>     The first thing I want to do is to use it to gather code coverage
>>     metrics. I have a setup where Coverage.xml files are created for the
>>     smaller projects.
>>
>>     For a variety of reasons that might not possibly make all that much
>>     sense, mainly to do with ease of integration into our existing CI
>>     pipeline, I'd like to curl to manually upload the result XML files,
>>     rather than using the ctest and DartConfiguration.tcl.
>>
>>     There's a page on the wiki that indicated how do to a manual
>>     submission*, which says to use a PUT and with curl, roughly
>>     translates into:
>>
>>         $ curl -T /path/to/Coverage.xml
>>
>> "http://hostname/submit.php?project=ProjectName&FileName=/path/to/Coverage.xml&MD5=somemd5
>>
>> <http://hostname/submit.php?project=ProjectName&FileName=/path/to/Coverage.xml&MD5=somemd5>"
>>
>>     This works fine for submitting into the main project, but with this
>>     method I don't seem to be able to submit into a sub project, despite
>>     adding "subproject=foobar" to the URL.
>>      From my reading of the PHP, it seems that only one code path actually
>>     looks for the "subproject" parameter, and it's a POST submission.
>>
>>     Should I change to using a POST, perhaps I cannot use manual
>> submission
>>     with sub projects, or is there another solution?
>>
>>     Thanks in advance,
>>          W
>>
>>
>>     *:
>>     https://www.paraview.org/Wiki/CDash:XML#Manually_submitting_to_CDash
>>     <https://www.paraview.org/Wiki/CDash:XML#Manually_submitting_to_CDash>
>>     **: https://blog.kitware.com/additional-coverage-features-in-cdash/
>>     <https://blog.kitware.com/additional-coverage-features-in-cdash/>
>>
>>
>>     This transmission contains information that may be confidential and
>>     contain personal views which are not necessarily those of YouView TV
>>     Ltd. YouView TV Ltd (Co No:7308805) is a limited liability company
>>     registered in England and Wales with its registered address at
>>     YouView TV Ltd, 3rd Floor, 10 Lower Thames Street, London, EC3R 6YT.
>>     For details see our web site at http://www.youview.com
>>     _______________________________________________
>>     CDash mailing list
>>     CDash at public.kitware.com <mailto:CDash at public.kitware.com>
>>     http://public.kitware.com/mailman/listinfo/cdash
>>     <http://public.kitware.com/mailman/listinfo/cdash>
>>
>>
>>
>>
>> [External email. Treat hyperlinks and attachments with caution]
>>
> _______________________________________________
> CDash mailing list
> CDash at public.kitware.com
> http://public.kitware.com/mailman/listinfo/cdash



More information about the CDash mailing list