diff --git a/test/e2e/ci/Jenkinsfile b/test/e2e/ci/Jenkinsfile index 6f7fe5902c..4bbab60c17 100644 --- a/test/e2e/ci/Jenkinsfile +++ b/test/e2e/ci/Jenkinsfile @@ -164,9 +164,15 @@ pipeline { } } } } } + post { always { script { archiveArtifacts('aut/*.log') + + /* Needed to categorize types of errors and add environment section in allure report. */ + sh 'cp ext/allure_files/categories.json allure-results' + sh 'cp ext/allure_files/environment.properties allure-results' + allure([ results: [[path: 'allure-results']], reportBuildPolicy: 'ALWAYS', diff --git a/test/e2e/ext/allure_files/categories.json b/test/e2e/ext/allure_files/categories.json new file mode 100644 index 0000000000..757c953657 --- /dev/null +++ b/test/e2e/ext/allure_files/categories.json @@ -0,0 +1,22 @@ +[ + { + "name": "Skipped tests", + "matchedStatuses": ["skipped"] + }, + { + "name": "Lookup errors", + "messageRegex": ".*LookupError.*" + }, + { + "name": "Lost connection", + "messageRegex": ".*Lost connection to AUT.*" + }, + { + "name": "Connection refused", + "messageRegex": ".*connection to AUT refused.*" + }, + { + "name": "Assertion errors", + "messageRegex": ".*AssertionError.*" + } +] diff --git a/test/e2e/ext/allure_files/environment.properties b/test/e2e/ext/allure_files/environment.properties new file mode 100644 index 0000000000..cd129fd779 --- /dev/null +++ b/test/e2e/ext/allure_files/environment.properties @@ -0,0 +1,2 @@ +os_platform = linux +python_version = Python 3.10