diff --git a/jenkins_jobs/modules/publishers.py b/jenkins_jobs/modules/publishers.py
index 34bad619c..27e5f59f3 100755
--- a/jenkins_jobs/modules/publishers.py
+++ b/jenkins_jobs/modules/publishers.py
@@ -4282,6 +4282,13 @@ def tap(registry, xml_parent, data):
(default true)
:arg bool show-only-failures: show only test failures (>=1.17)
(default false)
+ :arg bool strip-single-parents: (>=2.0) (default false)
+ :arg bool flatten-tap-result: flattent multiple subtest levels into a
+ single file (>=2.0) (default false)
+ :arg bool skip-if-built-not-ok: skip publishing TAP results when
+ build fails (>= 2.0.1) (default false)
+ :arg bool remove-yaml-if-corrupted: Remove corrupted YAML (>=2.3)
+ (default false)
Full Example:
@@ -4310,6 +4317,10 @@ def tap(registry, xml_parent, data):
("plan-required", "planRequired", True),
("verbose", "verbose", True),
("show-only-failures", "showOnlyFailures", False),
+ ("strip-single-parents", "stripSingleParents", False),
+ ("flatten-tap-result", "flattenTapResult", False),
+ ("skip-if-build-not-ok", "skipIfBuildNotOk", False),
+ ("remove-yaml-if-corrupted", "removeYamlIfCorrupted", False),
]
helpers.convert_mapping_to_xml(tap, data, mappings, fail_required=True)
diff --git a/tests/publishers/fixtures/tap-full.xml b/tests/publishers/fixtures/tap-full.xml
index 7ee7222ca..833f0a020 100644
--- a/tests/publishers/fixtures/tap-full.xml
+++ b/tests/publishers/fixtures/tap-full.xml
@@ -14,6 +14,10 @@
false
false
true
+ true
+ true
+ true
+ true
diff --git a/tests/publishers/fixtures/tap-full.yaml b/tests/publishers/fixtures/tap-full.yaml
index b86e3ec00..a80db2a37 100644
--- a/tests/publishers/fixtures/tap-full.yaml
+++ b/tests/publishers/fixtures/tap-full.yaml
@@ -12,3 +12,7 @@ publishers:
plan-required: false
verbose: false
show-only-failures: true
+ strip-single-parents: true
+ flatten-tap-result: true
+ skip-if-build-not-ok: true
+ remove-yaml-if-corrupted: true
diff --git a/tests/publishers/fixtures/tap-minimal.xml b/tests/publishers/fixtures/tap-minimal.xml
index d6e1d0936..c724fc091 100644
--- a/tests/publishers/fixtures/tap-minimal.xml
+++ b/tests/publishers/fixtures/tap-minimal.xml
@@ -14,6 +14,10 @@
true
true
false
+ false
+ false
+ false
+ false
diff --git a/tests/publishers/fixtures/tap001.xml b/tests/publishers/fixtures/tap001.xml
index 390f234ba..36e127d0a 100644
--- a/tests/publishers/fixtures/tap001.xml
+++ b/tests/publishers/fixtures/tap001.xml
@@ -14,6 +14,10 @@
true
true
false
+ false
+ false
+ false
+ false