From 51a9b8fb0de440ef733864b4b51090cd1046f36a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mathieu=20Gagne=CC=81?= <mgagne@iweb.com>
Date: Wed, 11 Mar 2015 17:57:21 -0400
Subject: [PATCH] Add ability to configure releaseEnvVar for maven-deploy
 publisher

Change-Id: I49ebb38be9eb90c670474fe79a491550e26f3705
---
 jenkins_jobs/modules/publishers.py             | 4 ++++
 tests/publishers/fixtures/maven-deploy001.xml  | 1 +
 tests/publishers/fixtures/maven-deploy001.yaml | 1 +
 3 files changed, 6 insertions(+)

diff --git a/jenkins_jobs/modules/publishers.py b/jenkins_jobs/modules/publishers.py
index b6eea1c6c..fdacf5058 100644
--- a/jenkins_jobs/modules/publishers.py
+++ b/jenkins_jobs/modules/publishers.py
@@ -2102,6 +2102,8 @@ def maven_deploy(parser, xml_parent, data):
       (default true)
     :arg bool deploy-unstable: Deploy even if the build is unstable
       (default false)
+    :arg str release-env-var: If the given variable name is set to "true",
+      the deploy steps are skipped. (optional)
 
 
     Example:
@@ -2119,6 +2121,8 @@ def maven_deploy(parser, xml_parent, data):
         data.get('unique-version', True)).lower()
     XML.SubElement(p, 'evenIfUnstable').text = str(
         data.get('deploy-unstable', False)).lower()
+    if 'release-env-var' in data:
+        XML.SubElement(p, 'releaseEnvVar').text = data['release-env-var']
 
 
 def text_finder(parser, xml_parent, data):
diff --git a/tests/publishers/fixtures/maven-deploy001.xml b/tests/publishers/fixtures/maven-deploy001.xml
index 64e096271..94470883e 100644
--- a/tests/publishers/fixtures/maven-deploy001.xml
+++ b/tests/publishers/fixtures/maven-deploy001.xml
@@ -6,6 +6,7 @@
       <url>http://repo.example.com/maven2/</url>
       <uniqueVersion>true</uniqueVersion>
       <evenIfUnstable>false</evenIfUnstable>
+      <releaseEnvVar>TIMER</releaseEnvVar>
     </hudson.maven.RedeployPublisher>
   </publishers>
 </project>
diff --git a/tests/publishers/fixtures/maven-deploy001.yaml b/tests/publishers/fixtures/maven-deploy001.yaml
index a8384a8dc..89564d252 100644
--- a/tests/publishers/fixtures/maven-deploy001.yaml
+++ b/tests/publishers/fixtures/maven-deploy001.yaml
@@ -4,3 +4,4 @@ publishers:
       url: http://repo.example.com/maven2/
       unique-version: true
       deploy-unstable: false
+      release-env-var: TIMER