Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTalank Baral <talank@gces.edu.np>2021-08-11 09:31:55 +0300
committerHannah von Reth <vonreth@kde.org>2021-09-07 10:15:46 +0300
commitd1cadeb3448173ba574da0ea2eb6d55a828a0784 (patch)
tree8d12e83cb5d304efa00b7332e5d94e387d8723d6 /.drone.star
parent6052718c9a5e75b8e2c04265d2edddc2c2b4faba (diff)
Improved CI log displayed in case of test failure
Diffstat (limited to '.drone.star')
-rw-r--r--.drone.star32
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",
+ ],
+ },
+ }]