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 ...
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.
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.
Tags und Links c++ continuous-integration cmake ctest cdash