From b06b5f2239357030c53781d0ac1274394e7be664 Mon Sep 17 00:00:00 2001 From: Thanh Ha Date: Thu, 29 Nov 2018 05:34:48 +0800 Subject: [PATCH] Convert parameter default value to str This resolves the error "TypeError: cannot serialize 1 (type int)" when using a parameter inside of a macro and then passing an integer value to the macro. For example: - parameter: name: int-param parameters: - string: name: VAR_INT default: '{var}' - job-template: name: int-param parameters: - int-param: var: 1 Change-Id: Ie3a5d2e03b7aa0b7cafdb467cd0118e4ff6e73bc Signed-off-by: Thanh Ha --- jenkins_jobs/modules/parameters.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jenkins_jobs/modules/parameters.py b/jenkins_jobs/modules/parameters.py index deb6eb0ca..38001b4cc 100644 --- a/jenkins_jobs/modules/parameters.py +++ b/jenkins_jobs/modules/parameters.py @@ -48,7 +48,7 @@ def base_param(registry, xml_parent, data, do_default, ptype): if do_default: default = data.get('default', None) if default: - XML.SubElement(pdef, 'defaultValue').text = default + XML.SubElement(pdef, 'defaultValue').text = str(default) else: XML.SubElement(pdef, 'defaultValue') return pdef