Skip to content

Commit 0e9254f

Browse files
committed
Add support for TEST_SKIP_AFTER_FAILURE_COUNT
1 parent 6ef8112 commit 0e9254f

File tree

1 file changed

+30
-20
lines changed

1 file changed

+30
-20
lines changed

script/Makefile

+30-20
Original file line numberDiff line numberDiff line change
@@ -272,45 +272,55 @@ endif
272272
#
273273
test-common: do-build
274274
FAILED=0; STAGING_RUNTIME_REPO="$(STAGING_RUNTIME_REPO)"; \
275-
go test -timeout 90m -v ./e2e/common/... -tags=integration -parallel=$(TEST_COMMON_PARALLEL_COUNT) $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || FAILED=1; \
275+
go test -timeout 90m -v ./e2e/common/... -tags=integration -parallel=$(TEST_COMMON_PARALLEL_COUNT) $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || ((FAILED++)); \
276276
exit $${FAILED}
277277

278278
#
279279
# Smoke tests are a subset of common tests used to quickly verify the operator
280280
#
281281
test-smoke: do-build
282+
TEST_SKIP_AFTER_FAILURE_COUNT="$(TEST_SKIP_AFTER_FAILURE_COUNT)"; \
283+
if [[ $$TEST_SKIP_AFTER_FAILURE_COUNT = "" ]]; then \
284+
TEST_SKIP_AFTER_FAILURE_COUNT=0; \
285+
fi; \
282286
FAILED=0; STAGING_RUNTIME_REPO="$(STAGING_RUNTIME_REPO)"; \
283-
go test -timeout 10m -v ./e2e/common/main_test.go -tags=integration $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || FAILED=1; \
284-
go test -timeout 30m -v ./e2e/common/languages -tags=integration -parallel=$(TEST_COMMON_PARALLEL_COUNT) $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || FAILED=1; \
285-
go test -timeout 30m -v \
286-
./e2e/common/misc/cron_test.go \
287-
./e2e/common/misc/kamelet_test.go \
288-
./e2e/common/misc/pipe_test.go \
289-
-tags=integration -parallel=$(TEST_COMMON_PARALLEL_COUNT) $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || FAILED=1; \
290-
go test -timeout 30m -v \
291-
./e2e/common/traits/camel_test.go \
292-
./e2e/common/traits/container_test.go \
293-
./e2e/common/traits/openapi_test.go \
294-
./e2e/common/traits/service_test.go \
295-
-tags=integration -parallel=$(TEST_COMMON_PARALLEL_COUNT) $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || FAILED=1; \
296-
exit $${FAILED}
287+
go test -timeout 10m -count=1 -v ./e2e/common/main_test.go -tags=integration $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || ((FAILED++)); \
288+
if [ $$FAILED -le $$TEST_SKIP_AFTER_FAILURE_COUNT ]; then \
289+
go test -timeout 30m -count=1 -v ./e2e/common/languages -tags=integration -parallel=$(TEST_COMMON_PARALLEL_COUNT) $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || ((FAILED++)); \
290+
fi; \
291+
if [ $$FAILED -le $$TEST_SKIP_AFTER_FAILURE_COUNT ]; then \
292+
go test -timeout 30m -count=1 -v \
293+
./e2e/common/misc/cron_test.go \
294+
./e2e/common/misc/kamelet_test.go \
295+
./e2e/common/misc/pipe_test.go \
296+
-tags=integration -parallel=$(TEST_COMMON_PARALLEL_COUNT) $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || ((FAILED++)); \
297+
fi; \
298+
if [ $$FAILED -le $$TEST_SKIP_AFTER_FAILURE_COUNT ]; then \
299+
go test -timeout 30m -count=1 -v \
300+
./e2e/common/traits/camel_test.go \
301+
./e2e/common/traits/container_test.go \
302+
./e2e/common/traits/openapi_test.go \
303+
./e2e/common/traits/service_test.go \
304+
-tags=integration -parallel=$(TEST_COMMON_PARALLEL_COUNT) $(TEST_INTEGRATION_COMMON_LANG_RUN) $(GOTESTFMT) || ((FAILED++)); \
305+
fi; \
306+
exit $$FAILED
297307

298308
#
299309
# Common tests that require some particular operator setting or need to be installed in multiple namespaces
300310
#
301311
test-advanced: do-build
302312
FAILED=0; STAGING_RUNTIME_REPO="$(STAGING_RUNTIME_REPO)"; \
303-
go test -timeout 90m -v ./e2e/advanced -tags=integration -parallel=$(TEST_ADVANCED_PARALLEL_COUNT) $(TEST_INSTALL_RUN) $(GOTESTFMT) || FAILED=1; \
313+
go test -timeout 90m -v ./e2e/advanced -tags=integration -parallel=$(TEST_ADVANCED_PARALLEL_COUNT) $(TEST_INSTALL_RUN) $(GOTESTFMT) || ((FAILED++)); \
304314
exit $${FAILED}
305315

306316
#
307317
# Installation procedure test using CLi and Kustomize methodologies
308318
#
309319
test-install: do-build
310320
FAILED=0; STAGING_RUNTIME_REPO="$(STAGING_RUNTIME_REPO)"; \
311-
go test -timeout 40m -v ./e2e/install/cli -tags=integration $(TEST_INSTALL_RUN) $(GOTESTFMT) || FAILED=1; \
312-
go test -timeout 40m -v ./e2e/install/kustomize -tags=integration $(TEST_INSTALL_RUN) $(GOTESTFMT) || FAILED=1; \
313-
go test -timeout 40m -v ./e2e/install/helm -tags=integration $(TEST_INSTALL_RUN) $(GOTESTFMT) || FAILED=1; \
321+
go test -timeout 40m -v ./e2e/install/cli -tags=integration $(TEST_INSTALL_RUN) $(GOTESTFMT) || ((FAILED++)); \
322+
go test -timeout 40m -v ./e2e/install/kustomize -tags=integration $(TEST_INSTALL_RUN) $(GOTESTFMT) || ((FAILED++)); \
323+
go test -timeout 40m -v ./e2e/install/helm -tags=integration $(TEST_INSTALL_RUN) $(GOTESTFMT) || ((FAILED++)); \
314324
exit $${FAILED}
315325

316326
#
@@ -332,7 +342,7 @@ test-install-upgrade: do-build
332342
#
333343
test-knative: do-build
334344
STAGING_RUNTIME_REPO="$(STAGING_RUNTIME_REPO)"; \
335-
go test -timeout 60m -v ./e2e/knative -tags=integration $(TEST_KNATIVE_RUN) $(GOTESTFMT) || FAILED=1; \
345+
go test -timeout 60m -v ./e2e/knative -tags=integration $(TEST_KNATIVE_RUN) $(GOTESTFMT) || ((FAILED++)); \
336346
exit $${FAILED}
337347

338348
#

0 commit comments

Comments
 (0)