@@ -75,9 +75,9 @@ def _jsonnet_to_json_impl(ctx):
75
75
["-J %s" % im for im in depinfo .imports ] +
76
76
["-J ." ] +
77
77
["--var '%s'='%s'"
78
- % (var , jsonnet_vars [var ]) for var in jsonnet_vars .keys ()] +
78
+ % (var , jsonnet_vars [var ]) for var in jsonnet_vars .keys ()] +
79
79
["--code-var '%s'='%s'"
80
- % (var , jsonnet_code_vars [var ]) for var in jsonnet_code_vars .keys ()])
80
+ % (var , jsonnet_code_vars [var ]) for var in jsonnet_code_vars .keys ()])
81
81
82
82
outputs = []
83
83
# If multiple_outputs is set to true, then jsonnet will be invoked with the
@@ -114,7 +114,7 @@ def _jsonnet_to_json_impl(ctx):
114
114
mnemonic = "Jsonnet" ,
115
115
command = " " .join (command ),
116
116
use_default_shell_env = True ,
117
- progress_message = "Compiling Jsonnet to JSON for " + ctx .label .name );
117
+ progress_message = "Compiling Jsonnet to JSON for " + ctx .label .name )
118
118
119
119
_EXIT_CODE_COMPARE_COMMAND = """
120
120
EXIT_CODE=$?
129
129
"""
130
130
131
131
_DIFF_COMMAND = """
132
- GOLDEN=$(cat %s)
132
+ GOLDEN=$(%s %s)
133
133
if [ "$OUTPUT" != "$GOLDEN" ]; then
134
134
echo "FAIL (output mismatch): %s"
135
135
echo "Diff:"
141
141
"""
142
142
143
143
_REGEX_DIFF_COMMAND = """
144
- GOLDEN_REGEX=$(cat %s)
144
+ GOLDEN_REGEX=$(%s %s)
145
145
if [[ ! "$OUTPUT" =~ $GOLDEN_REGEX ]]; then
146
146
echo "FAIL (regex mismatch): %s"
147
147
echo "Output: $OUTPUT"
@@ -159,11 +159,17 @@ def _jsonnet_to_json_test_impl(ctx):
159
159
if ctx .file .golden :
160
160
golden_files += [ctx .file .golden ]
161
161
if ctx .attr .regex :
162
- diff_command = _REGEX_DIFF_COMMAND % (ctx .file .golden .short_path ,
163
- ctx .label .name )
162
+ diff_command = _REGEX_DIFF_COMMAND % (
163
+ ctx .file .jsonnet .short_path ,
164
+ ctx .file .golden .short_path ,
165
+ ctx .label .name ,
166
+ )
164
167
else :
165
- diff_command = _DIFF_COMMAND % (ctx .file .golden .short_path ,
166
- ctx .label .name )
168
+ diff_command = _DIFF_COMMAND % (
169
+ ctx .file .jsonnet .short_path ,
170
+ ctx .file .golden .short_path ,
171
+ ctx .label .name ,
172
+ )
167
173
168
174
jsonnet_vars = ctx .attr .vars
169
175
jsonnet_code_vars = ctx .attr .code_vars
@@ -173,9 +179,9 @@ def _jsonnet_to_json_test_impl(ctx):
173
179
["-J %s" % im for im in depinfo .imports ] +
174
180
["-J ." ] +
175
181
["--var %s=%s"
176
- % (var , jsonnet_vars [var ]) for var in jsonnet_vars .keys ()] +
182
+ % (var , jsonnet_vars [var ]) for var in jsonnet_vars .keys ()] +
177
183
["--code-var %s=%s"
178
- % (var , jsonnet_code_vars [var ]) for var in jsonnet_code_vars .keys ()] +
184
+ % (var , jsonnet_code_vars [var ]) for var in jsonnet_code_vars .keys ()] +
179
185
[
180
186
ctx .file .src .path ,
181
187
"2>&1)" ,
0 commit comments