Ctest / CDash-Workflow: Bereitstellen von nächtlichen Builds

8

Ich verwende / pflege ein paar CMake-Projekte, also habe ich angefangen, CTest / CDash zu untersuchen, aber es gibt etwas, das ich nicht herausfinden kann:

Werden nur Build / Testergebnisse angezeigt? (aka Verschönerte Protokolle)

Oder: Darf die Bereitstellung von Nacht-Build-Binärdateien auf einem Server in diesen Workflow einbezogen werden?

So sehr ich denke, dass CTest das ideale Tool zum Testen von CMake-Projekten und zum Anzeigen von Testergebnissen ist, möchte ich auch die Bereitstellung nächtlicher Builds auf einem Webserver automatisieren, und ich frage mich, ob es das richtige Tool dafür ist das ...

    
Mikarnage 24.02.2012, 08:42
quelle

2 Antworten

3

Dies ist eine neue Funktion in CDash 2.0 und kürzlich erschienenem CTest. Sie können ein experimentelles Beispiel davon für ParaView verwenden,

Ссылка

Das CTest-Skript, das dazu geführt hat, kann als Notiz angezeigt werden (z. B. von diesem Dashboard aus),

Ссылка

Ich plane, dies zu schreiben, sobald CDash 2.0 vollständig veröffentlicht ist, wenn niemand sonst zuerst dazu kommt. Also, das Feature ist jetzt sicherlich da, aber sehr neu. Ich denke, es ist ein großartiges Feature, und ich plane, es in meinen Projekten zu verwenden, um nächtliche Binärdateien verfügbar zu machen.

    
Marcus D. Hanwell 26.02.2012 18:02
quelle
1

Dies ist eher eine Aufgabe, die von CMake ausgeführt wird, nicht von CTest oder CDash. Wir verwenden CMake, um ein Installer-Image zu generieren und es irgendwo auf das Dateisystem zu kopieren. Sie können add_custom_target verwenden, um ein solches Ziel anzugeben. Deine nächtlichen Builds könnten dann einfach dieses Ziel beinhalten.

    
Martin 24.02.2012 11:42
quelle