From 9d044665d464be7229773d1c5fd3b11f3c4030ad Mon Sep 17 00:00:00 2001 From: Nikolas Sepos Date: Fri, 27 Jan 2017 20:43:19 +0200 Subject: [PATCH] Add case-sensitive arg to archive publisher case-sesitive is bool and defaults to true Change-Id: I91d7d210e3d6642992692617f2e9498c9a6c58c7 --- jenkins_jobs/modules/publishers.py | 6 ++++++ tests/publishers/fixtures/archive003.xml | 1 + tests/publishers/fixtures/archive003.yaml | 1 + 3 files changed, 8 insertions(+) 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