[tests] Only package macOS tests for enabled platforms. (#16434)
For instance don't build for Mac Catalyst if Mac Catalyst isn't enabled.
This commit is contained in:
Родитель
f317b7421e
Коммит
25e951691d
|
@ -81,6 +81,8 @@ test.config: Makefile $(TOP)/Make.config $(TOP)/mk/mono.mk $(TOP)/eng/Version.De
|
|||
@printf "$(foreach platform,$(DOTNET_PLATFORMS_UPPERCASE),$(platform)_NUGET_VERSION_NO_METADATA=$($(platform)_NUGET_VERSION_NO_METADATA)\\n)" | sed 's/^ //' >> $@
|
||||
@echo "SYSTEM_MONO=$(SYSTEM_MONO)" >> $@
|
||||
@echo "DOTNET_DIR=$(DOTNET_DIR)" >> $@
|
||||
@echo "INCLUDE_MAC=$(INCLUDE_MAC)" >> $@
|
||||
@echo "INCLUDE_MACCATALYST=$(INCLUDE_MACCATALYST)" >> $@
|
||||
|
||||
test-system.config: Makefile $(TOP)/Make.config $(TOP)/mk/mono.mk $(TOP)/eng/Version.Details.xml
|
||||
@rm -f $@
|
||||
|
@ -106,6 +108,8 @@ test-system.config: Makefile $(TOP)/Make.config $(TOP)/mk/mono.mk $(TOP)/eng/Ver
|
|||
@printf "$(foreach platform,$(DOTNET_PLATFORMS_UPPERCASE),$(platform)_NUGET_VERSION_NO_METADATA=$($(platform)_NUGET_VERSION_NO_METADATA)\\n)" | sed 's/^ //' >> $@
|
||||
@echo "SYSTEM_MONO=$(SYSTEM_MONO)" >> $@
|
||||
@echo "DOTNET_DIR=$(DOTNET_DIR)" >> $@
|
||||
@echo "INCLUDE_MAC=$(INCLUDE_MAC)" >> $@
|
||||
@echo "INCLUDE_MACCATALYST=$(INCLUDE_MACCATALYST)" >> $@
|
||||
|
||||
clean-local::
|
||||
$(Q) $(SYSTEM_XBUILD) /t:Clean /p:Platform=iPhoneSimulator /p:Configuration=$(CONFIG) $(XBUILD_VERBOSITY) tests.sln
|
||||
|
|
|
@ -17,6 +17,8 @@ mkdir -p "$DIR"
|
|||
make test.config
|
||||
cat test.config
|
||||
INCLUDE_XAMARIN_LEGACY=$(grep ^INCLUDE_XAMARIN_LEGACY= test.config | sed 's/.*=//')
|
||||
INCLUDE_MAC=$(grep ^INCLUDE_MAC= test.config | sed 's/.*=//')
|
||||
INCLUDE_MACCATALYST=$(grep ^INCLUDE_MACCATALYST= test.config | sed 's/.*=//')
|
||||
XCODE_DEVELOPER_ROOT=$(grep ^XCODE_DEVELOPER_ROOT= test.config | sed 's/.*=//')
|
||||
MAC_DESTDIR=$(grep ^MAC_DESTDIR= test.config | sed 's/.*=//')
|
||||
export MD_APPLE_SDK_ROOT="$(dirname "$(dirname "$XCODE_DEVELOPER_ROOT")")"
|
||||
|
@ -39,8 +41,12 @@ TEST_SUITE_DEPENDENCIES+=(fsharplibrary)
|
|||
TEST_SUITE_DEPENDENCIES+=(BundledResources)
|
||||
|
||||
for dep in "${TEST_SUITE_DEPENDENCIES[@]}"; do
|
||||
make -C $dep/dotnet/macOS build
|
||||
make -C $dep/dotnet/MacCatalyst build
|
||||
if test -n "$INCLUDE_MAC"; then
|
||||
make -C "$dep"/dotnet/macOS build
|
||||
fi
|
||||
if tets -n "$INCLUDE_MACCATALYST"; then
|
||||
make -C "$dep"/dotnet/MacCatalyst build
|
||||
fi
|
||||
done
|
||||
|
||||
TEST_SUITES+=(build-dontlink)
|
||||
|
|
|
@ -195,10 +195,14 @@ build-$(1): .stamp-nuget-restore-mac
|
|||
ifdef INCLUDE_XAMARIN_LEGACY
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-legacy-$(1) || echo "build-legacy-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
ifdef INCLUDE_MAC
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-mac-dotnet-x64-$(1) || echo "build-mac-dotnet-x64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-mac-dotnet-arm64-$(1) || echo "build-mac-dotnet-arm64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
ifdef INCLUDE_MACCATALYST
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-maccatalyst-dotnet-x64-$(1) || echo "build-maccatalyst-dotnet-x64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-maccatalyst-dotnet-arm64-$(1) || echo "build-maccatalyst-dotnet-arm64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
$$(Q) if test -e ".$$@-failure.stamp"; then cat ".$$@-failure.stamp"; rm ".$$@-failure.stamp"; exit 1; fi
|
||||
|
||||
exec-$(1):
|
||||
|
@ -206,10 +210,14 @@ exec-$(1):
|
|||
ifdef INCLUDE_XAMARIN_LEGACY
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-legacy-$(1) || echo "exec-legacy-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
ifdef INCLUDE_MAC
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-mac-dotnet-x64-$(1) || echo "exec-mac-dotnet-x64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-mac-dotnet-arm64-$(1) || echo "exec-mac-dotnet-arm64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
ifdef INCLUDE_MACCATALYST
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-maccatalyst-dotnet-x64-$(1) || echo "exec-maccatalyst-dotnet-x64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-maccatalyst-dotnet-arm64-$(1) || echo "exec-maccatalyst-dotnet-arm64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
$$(Q) if test -e ".$$@-failure.stamp"; then cat ".$$@-failure.stamp"; rm ".$$@-failure.stamp"; exit 1; fi
|
||||
endef
|
||||
|
||||
|
@ -268,10 +276,14 @@ build-$(1): .stamp-nuget-restore-mac
|
|||
ifdef INCLUDE_XAMARIN_LEGACY
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-legacy-$(1) || echo "build-legacy-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
ifdef INCLUDE_MAC
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-mac-dotnet-x64-$(1) || echo "build-mac-dotnet-x64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-mac-dotnet-arm64-$(1) || echo "build-mac-dotnet-arm64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
ifdef INCLUDE_MACCATALYST
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-maccatalyst-dotnet-x64-$(1) || echo "build-maccatalyst-dotnet-x64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk build-maccatalyst-dotnet-arm64-$(1) || echo "build-maccatalyst-dotnet-arm64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
$$(Q) if test -e ".$$@-failure.stamp"; then cat ".$$@-failure.stamp"; rm ".$$@-failure.stamp"; exit 1; fi
|
||||
|
||||
exec-$(1):
|
||||
|
@ -279,10 +291,14 @@ exec-$(1):
|
|||
ifdef INCLUDE_XAMARIN_LEGACY
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-legacy-$(1) || echo "exec-legacy-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
ifdef INCLUDE_MAC
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-mac-dotnet-x64-$(1) || echo "exec-mac-dotnet-x64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-mac-dotnet-arm64-$(1) || echo "exec-mac-dotnet-arm64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
ifdef INCLUDE_MACCATALYST
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-maccatalyst-dotnet-x64-$(1) || echo "exec-maccatalyst-dotnet-x64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
$$(Q) $$(MAKE) -f packaged-macos-tests.mk exec-maccatalyst-dotnet-arm64-$(1) || echo "exec-maccatalyst-dotnet-arm64-$(1) failed" >> ".$$@-failure.stamp"
|
||||
endif
|
||||
$$(Q) if test -e ".$$@-failure.stamp"; then cat ".$$@-failure.stamp"; rm ".$$@-failure.stamp"; exit 1; fi
|
||||
endef
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче