Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork340
Issue 2926 - Allow Microsoft.Bcl.AsyncInterfaces >= 8.0.0 in Mapsui 4.x (.NET Framework)#7399
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
name:Build | |
on: | |
push: | |
branches: | |
-master | |
-develop/4.1 | |
pull_request: | |
branches:[ '**' ] | |
# Allows you to run this workflow manually from the Actions tab | |
workflow_dispatch: | |
jobs: | |
linuxBuild: | |
runs-on:ubuntu-latest | |
steps: | |
-uses:actions/checkout@v3 | |
with: | |
fetch-depth:0 | |
# Cache Nugets | |
-uses:actions/cache@v3 | |
with: | |
path:~/.nuget/packages | |
key:${{ runner.os }}-nuget15-${{ hashFiles('Directory.Packages.props') }} | |
restore-keys:| | |
${{ runner.os }}-nuget15- | |
-name:Setup NuGet.exe for use with actions | |
uses:NuGet/setup-nuget@v1.1.1 | |
with: | |
nuget-version:latest | |
-name:Setup .NET SDKs | |
uses:actions/setup-dotnet@v3 | |
with: | |
dotnet-version:| | |
6.0.x | |
8.0.4xx | |
include-prerelease:false | |
# Android SDK Install | |
-name:Set up Android SDK | |
uses:android-actions/setup-android@v3 | |
with: | |
cmdline-tools-version:'8512546' | |
packages:'tools platform-tools platforms;android-34 platforms;android-33' | |
-name:install android wasm-tools wasm-tools-net7 | |
run:dotnet workload install android wasm-tools wasm-tools-net7 | |
-name:Restore dependencies Mapsui.Linux | |
run:dotnet restore Mapsui.Linux.slnf | |
# Samples Build | |
-name:Mapsui.Samples.Avalonia | |
run:dotnet build --no-restore --configuration Debug Samples/Avalonia/Mapsui.Samples.Avalonia.Desktop/Mapsui.Samples.Avalonia.Desktop.csproj | |
-name:Build Mapsui.Samples.Droid | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Droid/Mapsui.Samples.Droid.csproj | |
# Samples Forms | |
-name:Build Mapsui.Samples.Forms.Shared | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Forms/Mapsui.Samples.Forms.Shared/Mapsui.Samples.Forms.Shared.csproj | |
# Build Tests | |
-name:Build Mapsui.Tests | |
run:dotnet build --no-restore --configuration Debug Tests/Mapsui.Tests/Mapsui.Tests.csproj | |
# Run Tests | |
-name:Run Mapsui.Tests | |
run:dotnet test Tests/Mapsui.Tests/bin/Debug/net6.0/Mapsui.Tests.dll | |
# Release Build | |
-name:Build Linux packages | |
run:dotnet pack /p:RestorePackages=true /p:Configuration=Release /p:Version=$(git describe --tags) Mapsui.Linux.slnf --output Artifacts | |
-name:Upload packages | |
uses:actions/upload-artifact@v4 | |
with: | |
name:nupkg.linux | |
path:Artifacts/*.nupkg | |
macBuild: | |
runs-on:macos-14 | |
steps: | |
-uses:actions/checkout@v3 | |
with: | |
fetch-depth:0 | |
# Cache Nugets | |
-uses:actions/cache@v3 | |
with: | |
path:~/.nuget/packages | |
key:${{ runner.os }}-nuget13-${{ hashFiles('Directory.Packages.props') }} | |
restore-keys:| | |
${{ runner.os }}-nuget13- | |
-name:Setup NuGet.exe for use with actions | |
uses:NuGet/setup-nuget@v1.1.1 | |
with: | |
nuget-version:latest | |
-name:Setup Xcode version 16.0 | |
uses:maxim-lobanov/setup-xcode@v1 | |
with: | |
xcode-version:'16' | |
-name:Setup .NET SDKs | |
uses:actions/setup-dotnet@v3 | |
with: | |
dotnet-version:| | |
6.0.x | |
8.0.4xx | |
include-prerelease:false | |
-name:install maui macos android ios maccatalyst wasm-tools | |
run:dotnet workload install maui macos android ios maccatalyst wasm-tools | |
# macos image needs Visual Studio for Mac installed | |
#- name: Restore dependencies Legacy | |
# run: nuget restore Mapsui.Mac.Legacy.sln | |
-name:Restore dependencies Mapsui.Mac | |
run:dotnet restore Mapsui.Mac.slnf | |
# Samples Build | |
-name:Mapsui.Samples.Avalonia | |
run:dotnet build --no-restore --configuration Debug Samples/Avalonia/Mapsui.Samples.Avalonia.Desktop/Mapsui.Samples.Avalonia.Desktop.csproj | |
-name:Build Mapsui.Samples.Droid | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Droid/Mapsui.Samples.Droid.csproj | |
# Samples Forms | |
-name:Build Mapsui.Samples.Forms.Shared | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Forms/Mapsui.Samples.Forms.Shared/Mapsui.Samples.Forms.Shared.csproj | |
-name:Build Mapsui.Samples.iOS | |
run:dotnet build --no-restore --configuration Debug -r iossimulator-x64 --self-contained Samples/Mapsui.Samples.iOS/Mapsui.Samples.iOS.csproj | |
# Samples Uno | |
-name:Mapsui.Samples.Uno.Mobile | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Uno/Mapsui.Samples.Uno.Mobile/Mapsui.Samples.Uno.Mobile.csproj | |
# Test Build | |
-name:Build Mapsui.Rendering.Skia.Tests | |
run:dotnet build --no-restore --configuration Debug Tests/Mapsui.Rendering.Skia.Tests/Mapsui.Rendering.Skia.Tests.csproj | |
-name:Build Mapsui.Tests | |
run:dotnet build --no-restore --configuration Debug Tests/Mapsui.Tests/Mapsui.Tests.csproj | |
# Run Tests | |
-name:Run Mapsui.Rendering.Skia.Tests | |
run:dotnet test Tests/Mapsui.Rendering.Skia.Tests/bin/Debug/net6.0/Mapsui.Rendering.Skia.Tests.dll | |
-name:Run Mapsui.Tests | |
run:dotnet test Tests/Mapsui.Tests/bin/Debug/net6.0/Mapsui.Tests.dll | |
# Release Build | |
-name:Build Mapsui | |
run:dotnet pack --no-restore --configuration Release Mapsui/Mapsui.csproj -o Artifacts -p:PackageVersion=$(git describe --tags) | |
-name:Build Mapsui.Rendering.Skia | |
run:dotnet pack --no-restore --configuration Release Mapsui.Rendering.Skia/Mapsui.Rendering.Skia.csproj -o Artifacts -p:PackageVersion=$(git describe --tags) | |
-name:Build Mapsui.Tiling | |
run:dotnet pack --no-restore --configuration Release Mapsui.Tiling/Mapsui.Tiling.csproj -o Artifacts -p:PackageVersion=$(git describe --tags) | |
-name:Build Mapsui.Nts | |
run:dotnet pack --no-restore --configuration Release Mapsui.Nts/Mapsui.Nts.csproj -o Artifacts -p:PackageVersion=$(git describe --tags) | |
-name:Build Mapsui.ArcGIS | |
run:dotnet pack --no-restore --configuration Release Mapsui.ArcGIS/Mapsui.ArcGIS.csproj -o Artifacts -p:PackageVersion=$(git describe --tags) | |
-name:Build Mapsui.Extensions | |
run:dotnet pack --no-restore --configuration Release Mapsui.Extensions/Mapsui.Extensions.csproj -o Artifacts -p:PackageVersion=$(git describe --tags) | |
-name:Build Mapsui.UI.Android | |
run:dotnet pack --no-restore --configuration Release Mapsui.UI.Android/Mapsui.UI.Android.csproj -o Artifacts -p:PackageVersion=$(git describe --tags) | |
-name:Build Mapsui.UI.iOS | |
run:dotnet pack --no-restore --configuration Release Mapsui.UI.iOS/Mapsui.UI.iOS.csproj -o Artifacts -p:PackageVersion=$(git describe --tags) | |
-name:Upload packages | |
uses:actions/upload-artifact@v4 | |
with: | |
name:nupkg.mac | |
path:Artifacts/*.nupkg | |
winBuild: | |
runs-on:windows-latest | |
steps: | |
-uses:actions/checkout@v3 | |
with: | |
fetch-depth:0 | |
# # Cache Nugets | |
-uses:actions/cache@v3 | |
with: | |
path:| | |
~/.nuget/packages/Microsoft* | |
~/.nuget/packages/SkiaSharp* | |
~/.nuget/packages/System* | |
~/.nuget/packages/Xamarin* | |
key:${{ runner.os }}-nuget15-${{ hashFiles('Directory.Packages.props') }} | |
restore-keys:| | |
${{ runner.os }}-nuget15- | |
# .Net 8 update | |
-name:Setup .NET 8 SDK | |
uses:actions/setup-dotnet@v3 | |
with: | |
dotnet-version:| | |
8.0.4xx | |
include-prerelease:false | |
-name:Set up JDK 11 | |
uses:actions/setup-java@v4 | |
with: | |
distribution:'microsoft' | |
java-version:'11' | |
-name:Setup NuGet.exe for use with actions | |
uses:NuGet/setup-nuget@v1.1.1 | |
with: | |
nuget-version:latest | |
-name:setup-msbuild | |
uses:microsoft/setup-msbuild@v1.1 | |
with: | |
vs-prerelease:true | |
-name:install workloads | |
run:dotnet workload install maui macos android ios maccatalyst wasm-tools wasm-tools-net6 wasm-tools-net7 | |
-name:Restore dependencies (nuget) | |
run:nuget restore Mapsui.MsBuild.slnf | |
-name:Restore dependencies (dotnet) | |
run:dotnet restore Mapsui.NoMsBuild.slnf | |
# Test Build | |
-name:Mapsui.Nts.Tests | |
run:dotnet build --no-restore --configuration Debug Tests/Mapsui.Nts.Tests/Mapsui.Nts.Tests.csproj | |
-name:Mapsui.Rendering.Skia.Tests | |
run:dotnet build --no-restore --configuration Debug Tests/Mapsui.Rendering.Skia.Tests/Mapsui.Rendering.Skia.Tests.csproj | |
-name:Mapsui.Tests | |
run:dotnet build --no-restore --configuration Debug Tests/Mapsui.Tests/Mapsui.Tests.csproj | |
-name:Mapsui.UI.Forms.Tests | |
run:dotnet build --no-restore --configuration Debug Mapsui.UI.Forms.Tests\Mapsui.UI.Forms.Tests.csproj | |
# Test Run | |
-name:Run Mapsui.Nts.Tests | |
run:dotnet test Tests/Mapsui.Nts.Tests/bin/Debug/net6.0/Mapsui.Nts.Tests.dll | |
-name:Run Mapsui.Rendering.Skia.Tests | |
uses:nick-fields/retry@v2.8.3 | |
with: | |
timeout_minutes:10 | |
max_attempts:3 | |
command:dotnet test Tests/Mapsui.Rendering.Skia.Tests/bin/Debug/net6.0/Mapsui.Rendering.Skia.Tests.dll | |
-name:Run Mapsui.Tests | |
run:dotnet test Tests/Mapsui.Tests/bin/Debug/net6.0/Mapsui.Tests.dll | |
-name:Run Mapsui.UI.Forms.Tests | |
run:dotnet test Mapsui.UI.Forms.Tests/bin/Debug/net6.0-windows10.0.19041.0/Mapsui.UI.Forms.Tests.dll | |
# Release Build | |
-name:Build nuget packages | |
run:Scripts\buildpack $(git describe --tags) | |
# BEGIN TEST MAPSUI NUGET PACKAGES | |
-name:Cleanup | |
run:git clean -fx -d -e Artifacts | |
# Change Project References to nuget package references in samples | |
-name:nuget ProjectReferences to PackageReferences | |
shell:pwsh | |
run:| | |
./Scripts/SamplesMapsuiNugetReferences.ps1 $(git describe --tags) | |
-name:Restore dependencies (dotnet) | |
run:dotnet restore Mapsui.NoMsBuild.slnf | |
-name:Restore dependencies (nuget) | |
run:nuget restore Mapsui.MsBuild.slnf | |
# Samples Build | |
-name:Mapsui.Samples.Avalonia | |
run:dotnet build --no-restore --configuration Debug Samples/Avalonia/Mapsui.Samples.Avalonia.Desktop/Mapsui.Samples.Avalonia.Desktop.csproj | |
-name:Mapsui.Samples.Avalonia.V0 | |
run:dotnet build --no-restore --configuration Debug Samples/Avalonia/Mapsui.Samples.Avalonia.V0/Mapsui.Samples.Avalonia.V0.csproj | |
-name:Mapsui.Samples.Blazor | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Blazor/Mapsui.Samples.Blazor.csproj | |
-name:Mapsui.Samples.Droid | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Droid/Mapsui.Samples.Droid.csproj | |
-name:Mapsui.Samples.Eto | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Eto/Mapsui.Samples.Eto.csproj | |
-name:Mapsui.Samples.iOS | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.iOS/Mapsui.Samples.iOS.csproj | |
-name:Mapsui.Samples.Maui | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Maui/Mapsui.Samples.Maui.csproj | |
-name:Mapsui.Samples.Maui.MapView | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Maui.MapView/Mapsui.Samples.Maui.MapView.csproj | |
-name:Mapsui.Samples.WinUI | |
run:msbuild -p:RestorePackages=false -p:Configuration=Debug -p:Platform=x86 Samples\Mapsui.Samples.WinUI\Mapsui.Samples.WinUI\Mapsui.Samples.WinUI.csproj | |
-name:Mapsui.Samples.Wpf | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Wpf/Mapsui.Samples.Wpf.csproj | |
# Samples Forms | |
-name:Mapsui.Samples.Forms.Android | |
run:msbuild -p:RestorePackages=false -p:Configuration=Debug Samples/Mapsui.Samples.Forms/Mapsui.Samples.Forms.Android/Mapsui.Samples.Forms.Android.csproj | |
-name:Mapsui.Samples.Forms.iOS | |
run:msbuild -p:RestorePackages=false -p:Configuration=Debug Samples/Mapsui.Samples.Forms/Mapsui.Samples.Forms.iOS/Mapsui.Samples.Forms.iOS.csproj | |
-name:Mapsui.Samples.Forms.Mac | |
run:msbuild -p:RestorePackages=false -p:Configuration=Debug Samples/Mapsui.Samples.Forms/Mapsui.Samples.Forms.Mac/Mapsui.Samples.Forms.Mac.csproj | |
-name:Mapsui.Samples.Forms.UWP | |
run:msbuild -p:RestorePackages=false -p:Configuration=Debug Samples/Mapsui.Samples.Forms/Mapsui.Samples.Forms.UWP/Mapsui.Samples.Forms.UWP.csproj | |
-name:Mapsui.Samples.Forms.WPF | |
run:msbuild -p:RestorePackages=false -p:Configuration=Debug Samples/Mapsui.Samples.Forms/Mapsui.Samples.Forms.WPF/Mapsui.Samples.Forms.WPF.csproj | |
# Samples Uno | |
-name:Mapsui.Samples.Uno.Mobile | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Uno/Mapsui.Samples.Uno.Mobile/Mapsui.Samples.Uno.Mobile.csproj | |
-name:Mapsui.Samples.Uno.Skia.Gtk | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Uno/Mapsui.Samples.Uno.Skia.Gtk/Mapsui.Samples.Uno.Skia.Gtk.csproj | |
-name:Mapsui.Samples.Uno.Skia.Linux.FrameBuffer | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Uno/Mapsui.Samples.Uno.Skia.Linux.FrameBuffer/Mapsui.Samples.Uno.Skia.Linux.FrameBuffer.csproj | |
-name:Mapsui.Samples.Uno.Skia.Tizen | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Uno/Mapsui.Samples.Uno.Skia.Tizen/Mapsui.Samples.Uno.Skia.Tizen.csproj | |
-name:Mapsui.Samples.Uno.Skia.Wpf | |
run:dotnet build --no-restore --configuration Debug Samples/Mapsui.Samples.Uno/Mapsui.Samples.Uno.Skia.Wpf/Mapsui.Samples.Uno.Skia.Wpf.csproj | |
-name:Mapsui.Samples.Uno.UWP | |
run:msbuild -p:RestorePackages=false -p:Configuration=Debug Samples/Mapsui.Samples.Uno/Mapsui.Samples.Uno.UWP/Mapsui.Samples.Uno.UWP.csproj | |
-name:Mapsui.Samples.Uno.Wasm | |
run:dotnet build --no-restore --configuration Debug Samples\Mapsui.Samples.Uno\Mapsui.Samples.Uno.Wasm\Mapsui.Samples.Uno.Wasm.csproj | |
# Samples Uno WinUI | |
-name:Mapsui.Samples.Uno.WinUI.Mobile | |
run:dotnet build --no-restore --configuration Debug Samples\Mapsui.Samples.Uno.WinUI\Mapsui.Samples.Uno.WinUI.Mobile\Mapsui.Samples.Uno.WinUI.Mobile.csproj | |
-name:Mapsui.Samples.Uno.WinUI.Skia.Gtk | |
run:dotnet build --no-restore --configuration Debug Samples\Mapsui.Samples.Uno.WinUI\Mapsui.Samples.Uno.WinUI.Skia.Gtk\Mapsui.Samples.Uno.WinUI.Skia.Gtk.csproj | |
-name:Mapsui.Samples.Uno.WinUI.Wasm | |
run:dotnet build --no-restore --configuration Debug Samples\Mapsui.Samples.Uno.WinUI\Mapsui.Samples.Uno.WinUI.Wasm\Mapsui.Samples.Uno.WinUI.Wasm.csproj | |
-name:Mapsui.Samples.Uno.WinUI.Windows | |
run:dotnet build --no-restore --configuration Debug /p:Platform=x64 Samples\Mapsui.Samples.Uno.WinUI\Mapsui.Samples.Uno.WinUI.Windows\Mapsui.Samples.Uno.WinUI.Windows.csproj | |
# END TEST MAPSUI NUGET PACKAGES | |
# Publishing | |
-name:Upload packages | |
uses:actions/upload-artifact@v4 | |
with: | |
name:nupkg.win | |
path:Artifacts/*.nupkg |