ITK/Release 4/Testing On Demand/Tutorial: Difference between revisions
From KitwarePublic
< ITK | Release 4 | Testing On Demand
Jump to navigationJump to search
Line 13: | Line 13: | ||
== XML Description == | == XML Description == | ||
The XML description of the current machine can take the following form: | |||
<?xml version="1.0" encoding="UTF-8"?> | |||
<cdash> | |||
<system> | |||
<platform>Linux</platform> | |||
<version>Ubuntu</version> | |||
<bits>64</bits> | |||
<basedirectory>/home/ibanez/Dashboards/cdashclient_workspace/</basedirectory> | |||
</system> | |||
<compiler> | |||
<name>gcc</name> | |||
<version>4.4.3</version> | |||
<generator>Unix Makefiles</generator> | |||
</compiler> | |||
<cmake> | |||
<version>2.8</version> | |||
<path>/home/ibanez/local/bin/cmake</path> | |||
</cmake> | |||
<program> | |||
<name>git</name> | |||
<version>1.7.0.4</version> | |||
<path>/usr/bin/git</path> | |||
</program> | |||
</cdash> | |||
== CTest script == | == CTest script == |
Revision as of 21:47, 20 November 2010
Overview
This tutorial covers three aspects
- How to setup a machine to be a client of cdash@home
- How to schedule a testing job in CDash
How to Setup a Client
A cdash@home client, is a computer that is donating time to CDash, by making itself available to run testing tasks that other customers may request from CDash.
XML Description
The XML description of the current machine can take the following form:
<?xml version="1.0" encoding="UTF-8"?> <cdash> <system> <platform>Linux</platform> <version>Ubuntu</version> <bits>64</bits> <basedirectory>/home/ibanez/Dashboards/cdashclient_workspace/</basedirectory> </system> <compiler> <name>gcc</name> <version>4.4.3</version> <generator>Unix Makefiles</generator> </compiler> <cmake> <version>2.8</version> <path>/home/ibanez/local/bin/cmake</path> </cmake> <program> <name>git</name> <version>1.7.0.4</version> <path>/usr/bin/git</path> </program> </cdash>
CTest script
Run It
you run the ctest script the usual way with CTest
ctest -S mymachine.ctest -V
The system will reply with a message similar to
Cannot create directory /Testing/Temporary Cannot create log file: LastSubmit.log Submit files (using http) Using HTTP submit method Drop site:http://www.cdash.org/CDash/submit.php?sitename=macondo.kitware&systemname=Ubuntu-64bits&submitinfo=1 Uploaded: /home/ibanez/Dashboards/cdashclient/cdash-home/macondo.kitware.cdash.xml Submission successful SiteId=13 2: Nothing to do... 22: Nothing to do... ...
The client will ping the server every 30 seconds (this value may change in the future) to check if the server has any new tasks for the client.
How to Schedule Testing Task
In order to schedule a testing task in CDash you should execute the following steps:
- Log in as the administrator of a Dashboard project
- Go to the CDash page of your account
- For example
- Click on the icon of a Floppy disk with a Gear on top
- Marked as "Schedule Build"
- This will show the available machine and their platform features.
The top of the web interface looks like:
and the bottom of the same page looks like: