Skip to content

Commit

Permalink
Remove Xamarin test suite support
Browse files Browse the repository at this point in the history
  • Loading branch information
pepone committed Oct 3, 2023
1 parent 3c9438a commit 36d7a93
Show file tree
Hide file tree
Showing 92 changed files with 17 additions and 36,030 deletions.
72 changes: 0 additions & 72 deletions csharp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ resulting binaries. As an alternative, you can download and install the
* [Compiling Ice for \.NET on Linux or macOS](#compiling-ice-for-net-on-linux-or-macos)
* [Running the Tests](#running-the-tests)
* [NuGet Package](#nuget-package)
* [Building Ice for Xamarin Test Suite](#building-ice-for-xamarin-test-suite)

## Building on Windows

Expand Down Expand Up @@ -199,77 +198,6 @@ dotnet msbuild msbuild/ice.proj /t:NuGetPack
This creates the `zeroc.ice.net` Nuget package in the `msbuild/zeroc.ice.net`
directory.

## Building Ice for Xamarin Test Suite

The `msbuild\ice.xamarin.test.sln` Visual Studio solution allows building
the Ice test suite as a Xamarin application that can be deployed on iOS, Android
or UWP platforms.

The Xamarin test suite uses the Ice assemblies for .NET Standard 2.0. either
from the source distribution or using the `zeroc.ice.net` NuGet package. If
using the assemblies from the source distribution, they must be built before this
application.

### Building on Windows

#### Windows Build Requirements

* Visual Studio 2022 with following workloads:
* Mobile development with .NET
* .NET Core cross-platform development

#### Building the Android test controller

Open a Visual Studio 2022 command prompt:

```
MSBuild msbuild\ice.proj /t:AndroidXamarinBuild
```

#### Running the Android test suite

```
set PATH=%LOCALAPPDATA%\Android\sdk\cmdline-tools\latest\bin;%PATH%
set PATH=%LOCALAPPDATA%\Android\sdk\platform-tools;%PATH%
set PATH=%LOCALAPPDATA%\Android\sdk\emulator;%PATH%
python allTests.py --android --controller-app --config Release --platform x64
```

### Building on macOS

#### macOS Build Requirements

* Visual Studio for Mac

#### Building the Android test controller

```
msbuild msbuild/ice.proj /t:AndroidXamarinBuild
```

#### Building the iOS test controller

```
msbuild msbuild/ice.proj /t:iOSXamarinBuild
```

#### Running the Android test suite

```
export PATH=~/Library/Android/sdk/cmdline-tools/latest/bin:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH
export PATH=~/Library/Android/sdk/emulator:$PATH
python allTests.py --android --controller-app --config Release --platform x64
```

#### Running the iOS test suite

```
python allTests.py --controller-app --config Release --platform iphonesimulator
```

[1]: https://zeroc.com/downloads/ice
[2]: https://blogs.msdn.microsoft.com/dotnet/2017/08/14/announcing-net-standard-2-0
[3]: https://doc.zeroc.com/ice/3.7/release-notes/supported-platforms-for-ice-3-7-10
Expand Down
38 changes: 0 additions & 38 deletions csharp/msbuild/ice.proj
Original file line number Diff line number Diff line change
Expand Up @@ -301,42 +301,4 @@
<Target Name="NuGetPack"
DependsOnTargets="WindowsNuGetPack;UnixNuGetPack">
</Target>

<!-- UWP Xamarin Builds -->
<Target Name="UWPXamarinBuild" DependsOnTargets="NetStandardBuildDist" Condition="'$(OS)' == 'Windows_NT'">
<Exec Command="$(NuGetExe) restore $(MSBuildThisFileDirectory)ice.xamarin.test.sln" />
<MSBuild Projects="$(MSBuildThisFileDirectory)..\test\xamarin\controller.UWP\controller.UWP.csproj"
Properties="Configuration=$(Configuration);Platform=$(UWPPlatform)"/>
</Target>

<!-- Android Xamarin Builds -->
<Target Name="AndroidXamarinBuildOnWindows" DependsOnTargets="NetStandardBuildDist" Condition="'$(OS)' == 'Windows_NT'">
<Exec Command="$(NuGetExe) restore $(MSBuildThisFileDirectory)ice.xamarin.test.sln" />
<MSBuild Projects="$(MSBuildThisFileDirectory)..\test\xamarin\controller.Android\controller.Android.csproj"
Properties="Configuration=$(Configuration);Platform=AnyCPU"
Targets="SignAndroidPackage"/>
</Target>

<Target Name="AndroidXamarinBuildOnMac" DependsOnTargets="" Condition="'$(OS)' == 'Unix'">
<!-- We use exec to build the distribution instead of adding it to the DependsOnTargets as we have to use
"dotnet msbuid" to build the distribution and "msbuild" from Visual Studio to build the test controller -->
<Exec Command="dotnet msbuild $(MSBuildThisFileDirectory)ice.proj /t:BuildDist" />
<Exec Command="nuget restore $(MSBuildThisFileDirectory)ice.xamarin.test.sln" />
<MSBuild Projects="$(MSBuildThisFileDirectory)..\test\xamarin\controller.Android\controller.Android.csproj"
Properties="Configuration=$(Configuration);Platform=AnyCPU"
Targets="SignAndroidPackage"/>
</Target>

<Target Name="AndroidXamarinBuild" DependsOnTargets="AndroidXamarinBuildOnWindows;AndroidXamarinBuildOnMac"/>

<!-- iOS Xamarin Builds -->
<Target Name="iOSXamarinBuild" Condition="'$(OS)' == 'Unix'">
<!-- We use exec to build the distribution instead of adding it to the DependsOnTargets as we have to use
"dotnet msbuid" to build the distribution and "msbuild" from Visual Studio to build the test controller -->
<Exec Command="dotnet msbuild $(MSBuildThisFileDirectory)ice.proj /t:BuildDist" />
<Exec Command="nuget restore $(MSBuildThisFileDirectory)ice.xamarin.test.sln" />
<MSBuild Projects="$(MSBuildThisFileDirectory)..\test\xamarin\controller.iOS\controller.iOS.csproj"
Properties="Configuration=$(Configuration)"/>
</Target>

</Project>
Loading

0 comments on commit 36d7a93

Please sign in to comment.