Change CI-Windows script to install more workloads #37
This file contains 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: Microcharts PR Build | |
on: | |
- pull_request | |
- workflow_dispatch | |
jobs: | |
build: | |
name: "Build for PR" | |
runs-on: ${{ matrix.os }} | |
env: | |
DOTNET_NOLOGO: true | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [windows-latest, macos-latest] | |
steps: | |
- name: Clone source | |
uses: actions/checkout@v3.1.0 | |
with: | |
fetch-depth: 0 | |
- name: Add MSBuild to PATH (Windows) | |
uses: microsoft/setup-msbuild@v1.1.3 | |
if: matrix.os == 'windows-latest' | |
- name: Install .NET SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: | | |
6.0.x | |
7.0.x | |
- name: "Install .NET cross-plat and MAUI workloads" | |
run: | | |
dotnet workload install android | |
dotnet workload install ios | |
dotnet workload install maccatalyst | |
dotnet workload install maui | |
dotnet workload list | |
- name: "Restore NuGet packages (Windows)" | |
run: msbuild /t:restore /p:Configuration=Release Sources/Microcharts.sln /bl:win-restore-build.binlog | |
if: matrix.os == 'windows-latest' | |
- name: "Restore NuGet packages (Mac)" | |
run: msbuild /t:restore /p:Configuration=Release Sources/Microcharts-mac.slnf /bl:mac-restore-build.binlog | |
if: matrix.os == 'macos-latest' | |
- name: "Publish bin logs as artifacts" | |
uses: actions/upload-artifact@v3 | |
with: | |
name: msbuild-binlogs | |
path: '**/*.binlog' | |
if: always() | |
- name: "Build and pack Microcharts" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts/Microcharts.csproj | |
- name: "Build and pack Microcharts Android" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Droid/Microcharts.Droid.csproj | |
- name: "Build and pack Microcharts Xamarin.Forms" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Forms/Microcharts.Forms.csproj | |
- name: "Build and pack Microcharts iOS" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.iOS/Microcharts.iOS.csproj | |
- name: "Build and pack Microcharts macOS" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.macOS/Microcharts.macOS.csproj | |
if: matrix.os == 'macos-latest' | |
- name: "Build and pack Microcharts UWP" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Uwp/Microcharts.Uwp.csproj | |
if: matrix.os == 'windows-latest' | |
- name: "Build and pack Microcharts Avalonia" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Avalonia/Microcharts.Avalonia.csproj | |
if: matrix.os == 'windows-latest' | |
- name: "Build and pack Microcharts Eto" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Eto/Microcharts.Eto.csproj | |
if: matrix.os == 'windows-latest' | |
- name: "Build and pack Microcharts .NET MAUI" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Maui/Microcharts.Maui.csproj | |
if: matrix.os == 'windows-latest' | |
- name: "Build and pack Microcharts Uno" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Uno/Microcharts.Uno.csproj | |
if: matrix.os == 'windows-latest' | |
- name: "Build and pack Microcharts Uno WinUI" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.Uno.WinUI/Microcharts.Uno.WinUI.csproj | |
if: matrix.os == 'windows-latest' | |
- name: "Build and pack Microcharts WinUI" | |
run: msbuild /t:build,pack /p:Configuration=Release Sources/Microcharts.WinUI/Microcharts.WinUI.csproj | |
if: matrix.os == 'windows-latest' | |
- name: "Build and pack Microcharts Meta-package" | |
run: dotnet pack Sources/Microcharts.Metapackage/Microcharts.Metapackage.csproj |