Skip to content

feat: .NET 8 / MAUI support #49

feat: .NET 8 / MAUI support

feat: .NET 8 / MAUI support #49

Workflow file for this run

name: Build and pack NuGet packages
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: macos-13
steps:
- name: Checkout repository
uses: actions/checkout@v3
with:
submodules: 'true'
- uses: actions/setup-dotnet@v3
with:
dotnet-version: '8.x.x'
- name: Select Xcode version
env:
XCODE_SELECTED_PATH: "/Applications/Xcode_15.0.1.app"
shell: bash
run: sudo xcode-select --switch ${XCODE_SELECTED_PATH}
- name: Print toolchain versions
run: |
dotnet --version
xcodebuild -version
java -version
- name: Install .NET workloads
run: |
sudo dotnet workload restore
- name: Restore NuGet packages
run: |
dotnet restore CobrowseIO.sln --source https://api.nuget.org/v3/index.json
- name: Build SDK projects
run: |
dotnet build Android/NumbersJava.Android/NumbersJava.Android.csproj --configuration "Release" --no-dependencies --no-restore
dotnet build Android/CborJava.Android/CborJava.Android.csproj --configuration "Release" --no-dependencies --no-restore
dotnet build Android/CobrowseIO.Android/CobrowseIO.Android.csproj --configuration "Release" --no-dependencies --no-restore
dotnet build iOS/CobrowseIO.AppExtension.iOS/CobrowseIO.AppExtension.iOS.csproj --configuration "Release" --no-dependencies --no-restore
dotnet build iOS/CobrowseIO.iOS/CobrowseIO.iOS.csproj --configuration "Release" --no-dependencies --no-restore
dotnet build DotNet/CobrowseIO/CobrowseIO.csproj --configuration "Release" --no-dependencies --no-restore
- name: Create NuGet packages
run: |
nuget pack CobrowseIO.AppExtension.iOS.nuspec
nuget pack CobrowseIO.Xamarin.nuspec
- name: Copy nupkg files to artifacts
uses: actions/upload-artifact@v3
with:
path: |
CobrowseIO.AppExtension.iOS.*.nupkg
CobrowseIO.Xamarin.*.nupkg
retention-days: 7
if-no-files-found: error