mirror of
https://github.com/open-cluster-management-io/ocm.git
synced 2026-05-20 08:04:52 +00:00
50 lines
2.2 KiB
Makefile
50 lines
2.2 KiB
Makefile
ENSURE_ENVTEST_SCRIPT := https://raw.githubusercontent.com/open-cluster-management-io/sdk-go/main/ci/envtest/ensure-envtest.sh
|
|
|
|
.PHONY: envtest-setup
|
|
envtest-setup:
|
|
$(eval export KUBEBUILDER_ASSETS=$(shell curl -fsSL $(ENSURE_ENVTEST_SCRIPT) | bash))
|
|
@echo "KUBEBUILDER_ASSETS=$(KUBEBUILDER_ASSETS)"
|
|
|
|
clean-integration-test:
|
|
$(RM) ./*integration.test
|
|
.PHONY: clean-integration-test
|
|
|
|
clean: clean-integration-test
|
|
|
|
build-work-integration:
|
|
go test -c ./test/integration/work -o ./work-integration.test
|
|
|
|
test-registration-integration: envtest-setup
|
|
go test -c ./test/integration/registration -o ./registration-integration.test -mod=vendor
|
|
./registration-integration.test -ginkgo.slow-spec-threshold=15s -ginkgo.v -ginkgo.fail-fast ${ARGS} -v=5
|
|
.PHONY: test-registration-integration
|
|
|
|
test-work-integration: envtest-setup build-work-integration
|
|
./work-integration.test -ginkgo.slow-spec-threshold=15s -ginkgo.v -ginkgo.fail-fast ${ARGS}
|
|
.PHONY: test-work-integration
|
|
|
|
test-placement-integration: envtest-setup
|
|
go test -c ./test/integration/placement -o ./placement-integration.test
|
|
./placement-integration.test -ginkgo.slow-spec-threshold=15s -ginkgo.v -ginkgo.fail-fast ${ARGS}
|
|
.PHONY: test-placement-integration
|
|
|
|
test-registration-operator-integration: envtest-setup
|
|
go test -c ./test/integration/operator -o ./registration-operator-integration.test
|
|
./registration-operator-integration.test -ginkgo.slow-spec-threshold=15s -ginkgo.v -ginkgo.fail-fast ${ARGS}
|
|
.PHONY: test-registration-operator-integration
|
|
|
|
test-addon-integration: envtest-setup
|
|
go test -c ./test/integration/addon -o ./addon-integration.test
|
|
./addon-integration.test -ginkgo.slow-spec-threshold=15s -ginkgo.v -ginkgo.fail-fast ${ARGS}
|
|
.PHONY: test-addon-integration
|
|
|
|
# In the cloud events scenario, skip the following tests
|
|
test-cloudevents-work-grpc-integration: envtest-setup build-work-integration
|
|
./work-integration.test -ginkgo.slow-spec-threshold=15s -ginkgo.v -ginkgo.fail-fast \
|
|
-test.driver=grpc \
|
|
-v=4 ${ARGS}
|
|
.PHONY: test-cloudevents-work-grpc-integration
|
|
|
|
test-integration: test-registration-operator-integration test-registration-integration test-placement-integration test-work-integration test-addon-integration
|
|
.PHONY: test-integration
|