diff --git a/jenkins_jobs/modules/publishers.py b/jenkins_jobs/modules/publishers.py
index 13dcb40e1..34f0325bd 100644
--- a/jenkins_jobs/modules/publishers.py
+++ b/jenkins_jobs/modules/publishers.py
@@ -55,6 +55,8 @@ def archive(registry, xml_parent, data):
:arg bool fingerprint: fingerprint all archived artifacts (default false)
:arg bool default-excludes: This option allows to enable or disable the
default Ant exclusions. (default true)
+ :arg bool case-sensitive: Treat include and exclude patterns as case
+ sensitive. (default true)
Example:
@@ -96,6 +98,10 @@ def archive(registry, xml_parent, data):
default_excludes = XML.SubElement(archiver, 'defaultExcludes')
default_excludes.text = str(data.get('default-excludes', True)).lower()
+ if 'case-sensitive' in data:
+ case_sensitive = XML.SubElement(archiver, 'caseSensitive')
+ case_sensitive.text = str(data.get('case-sensitive', True)).lower()
+
def blame_upstream(registry, xml_parent, data):
"""yaml: blame-upstream
diff --git a/tests/publishers/fixtures/archive003.xml b/tests/publishers/fixtures/archive003.xml
index ecfff76ab..4ce5ff6e9 100644
--- a/tests/publishers/fixtures/archive003.xml
+++ b/tests/publishers/fixtures/archive003.xml
@@ -8,6 +8,7 @@
false
true
true
+ false
diff --git a/tests/publishers/fixtures/archive003.yaml b/tests/publishers/fixtures/archive003.yaml
index bfbceefbe..00fa79281 100644
--- a/tests/publishers/fixtures/archive003.yaml
+++ b/tests/publishers/fixtures/archive003.yaml
@@ -4,3 +4,4 @@ publishers:
allow-empty: 'true'
only-if-success: 'false'
fingerprint: true
+ case-sensitive: false