diff options
author | Talank Baral <talank@gces.edu.np> | 2021-08-11 09:31:55 +0300 |
---|---|---|
committer | Hannah von Reth <vonreth@kde.org> | 2021-09-07 10:15:46 +0300 |
commit | d1cadeb3448173ba574da0ea2eb6d55a828a0784 (patch) | |
tree | 8d12e83cb5d304efa00b7332e5d94e387d8723d6 /.drone.star | |
parent | 6052718c9a5e75b8e2c04265d2edddc2c2b4faba (diff) |
Improved CI log displayed in case of test failure
Diffstat (limited to '.drone.star')
-rw-r--r-- | .drone.star | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/.drone.star b/.drone.star index c1cfdd2a6..ab68283e6 100644 --- a/.drone.star +++ b/.drone.star @@ -185,7 +185,7 @@ def build_and_test_client(ctx, c_compiler, cxx_compiler, build_type, generator, def gui_tests(ctx, trigger = {}, depends_on = [], filterTags = [], version = "daily-master-qa"): pipeline_name = "GUI-tests" build_dir = "build-" + pipeline_name - squish_parameters = "--retry 1" + squish_parameters = "--retry 1 --reportgen stdout --reportgen json,/drone/src/test/guiTestReport" if (len(filterTags) > 0): for tags in filterTags: @@ -212,6 +212,7 @@ def gui_tests(ctx, trigger = {}, depends_on = [], filterTags = [], version = "da setupServerAndApp(2) + fixPermissions() + owncloudLog() + + setGuiTestReportDir() + build_client(ctx, "gcc", "g++", "Debug", "Ninja", "ninja", build_dir) + [ { @@ -227,7 +228,8 @@ def gui_tests(ctx, trigger = {}, depends_on = [], filterTags = [], version = "da "SQUISH_PARAMETERS": squish_parameters, }, }, - ], + ] + + showGuiTestResult(), "services": testMiddleware() + owncloudService() + databaseService(), @@ -515,3 +517,29 @@ def fixPermissions(): "chown www-data * -R", ], }] + +def setGuiTestReportDir(): + return [{ + "name": "create-gui-test-report-directory", + "image": "owncloud/ubuntu:16.04", + "pull": "always", + "commands": [ + "mkdir /drone/src/test/guiTestReport", + "chmod ugo+rwx /drone/src/test/guiTestReport", + ], + }] + +def showGuiTestResult(): + return [{ + "name": "show-gui-test-result", + "image": "python", + "pull": "always", + "commands": [ + "python /drone/src/test/gui/TestLogParser.py /drone/src/test/guiTestReport/results.json", + ], + "when": { + "status": [ + "failure", + ], + }, + }] |