Skip to content

Commit 8d0cadc

Browse files
authored
Merge pull request #225 from Pexers/main
Add support for Boolean extra-var interpretation
2 parents ae6975e + 65a1c42 commit 8d0cadc

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/main/java/org/jenkinsci/plugins/ansible/AbstractAnsibleInvocation.java

+11-1
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,17 @@ public ArgumentListBuilder appendExtraVars(ArgumentListBuilder args) {
131131
value = Util.singleQuote(value);
132132
}
133133
StringBuilder sb = new StringBuilder();
134-
sb.append(envVars.expand(var.getKey())).append("=").append(value);
134+
// assuming Groovy representation for Boolean values
135+
if (value.equals("true") || value.equals("false")) {
136+
// JSON format is required for Boolean variables
137+
sb.append("{\"")
138+
.append(envVars.expand(var.getKey()))
139+
.append("\":")
140+
.append(value)
141+
.append("}");
142+
} else {
143+
sb.append(envVars.expand(var.getKey())).append("=").append(value);
144+
}
135145
if (var.isHidden()) {
136146
args.addMasked(sb.toString());
137147
} else {

0 commit comments

Comments
 (0)