@@ -91,11 +91,16 @@ ifeq ($(FAIL_FAST), true)
91
91
$(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF) $$file || exit 1; \
92
92
done
93
93
else
94
- $(QUIET) $(FIND_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
94
+ $(QUIET) status=0; \
95
+ for file in $$($(FIND_SOURCES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]'); do \
95
96
echo ''; \
96
97
echo "Linting file: $$file"; \
97
- $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF) $$file || echo 'Linting failed.'; \
98
- done
98
+ if ! $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF) $$file; then \
99
+ echo 'Linting failed.'; \
100
+ status=1; \
101
+ fi; \
102
+ done; \
103
+ exit $$status;
99
104
endif
100
105
101
106
.PHONY : eslint-src
@@ -127,11 +132,16 @@ ifeq ($(FAIL_FAST), true)
127
132
$(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF_TESTS) $$file || exit 1; \
128
133
done
129
134
else
130
- $(QUIET) $(FIND_TESTS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
135
+ $(QUIET) status=0; \
136
+ for file in $$($(FIND_TESTS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]'); do \
131
137
echo ''; \
132
138
echo "Linting file: $$file"; \
133
- $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF_TESTS) $$file || echo 'Linting failed.'; \
134
- done
139
+ if ! $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF_TESTS) $$file; then \
140
+ echo 'Linting failed.'; \
141
+ status=1; \
142
+ fi; \
143
+ done; \
144
+ exit $$status;
135
145
endif
136
146
137
147
.PHONY : eslint-tests
@@ -163,11 +173,16 @@ ifeq ($(FAIL_FAST), true)
163
173
$(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF_EXAMPLES) $$file || exit 1; \
164
174
done
165
175
else
166
- $(QUIET) $(FIND_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
176
+ $(QUIET) status=0; \
177
+ for file in $$($(FIND_EXAMPLES_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]'); do \
167
178
echo ''; \
168
179
echo "Linting file: $$file"; \
169
- $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF_EXAMPLES) $$file || echo 'Linting failed.'; \
170
- done
180
+ if ! $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF_EXAMPLES) $$file; then \
181
+ echo 'Linting failed.'; \
182
+ status=1; \
183
+ fi; \
184
+ done; \
185
+ exit $$status;
171
186
endif
172
187
173
188
.PHONY : eslint-examples
@@ -199,11 +214,16 @@ ifeq ($(FAIL_FAST), true)
199
214
$(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF_BENCHMARKS) $$file || exit 1; \
200
215
done
201
216
else
202
- $(QUIET) $(FIND_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]' | while read -r file; do \
217
+ $(QUIET) status=0; \
218
+ for file in $$($(FIND_BENCHMARKS_CMD) | grep '^[\/]\|^[a-zA-Z]:[/\]'); do \
203
219
echo ''; \
204
220
echo "Linting file: $$file"; \
205
- $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF_BENCHMARKS) $$file || echo 'Linting failed.'; \
206
- done
221
+ if ! $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF_BENCHMARKS) $$file; then \
222
+ echo 'Linting failed.'; \
223
+ status=1; \
224
+ fi; \
225
+ done; \
226
+ exit $$status;
207
227
endif
208
228
209
229
.PHONY : eslint-benchmarks
@@ -232,11 +252,16 @@ ifeq ($(FAIL_FAST), true)
232
252
$(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF) $$file || exit 1; \
233
253
done
234
254
else
235
- $(QUIET) for file in $(FILES); do \
255
+ $(QUIET) status=0; \
256
+ for file in $(FILES); do \
236
257
echo ''; \
237
258
echo "Linting file: $$file"; \
238
- $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF) $$file || echo 'Linting failed.'; \
239
- done
259
+ if ! $(ESLINT) $(ESLINT_FLAGS) --config $(ESLINT_CONF) $$file; then \
260
+ echo 'Linting failed.'; \
261
+ status=1; \
262
+ fi; \
263
+ done; \
264
+ exit $$status;
240
265
endif
241
266
242
267
.PHONY : eslint-files
0 commit comments