From 05b9ae012764a5a61d5127f4030d36dba232daea Mon Sep 17 00:00:00 2001 From: James Montemagno Date: Tue, 26 Mar 2024 18:30:50 -0700 Subject: [PATCH] Add .NET MAUI CI (#260) * Add .NET MAUI CI * cleanup * add ignores * updae installes * add no warn --- .github/workflows/playwright.yml | 10 ++++++ .github/workflows/pr-validation-maui.yml | 42 ++++++++++++++++++++++++ .github/workflows/pr-validation.yml | 7 +++- src/ClientApp/ClientApp.csproj | 3 +- 4 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/pr-validation-maui.yml diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index be5e0f58b..9d90e9651 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -2,8 +2,18 @@ name: Playwright Tests for eShop on: push: branches: [ main ] + paths-ignore: + - '**.md' + - 'src/ClientApp/**' + - 'test/ClientApp.UnitTests/**' + - '.github/workflows/pr-validation-maui.yml' pull_request: branches: [ main ] + paths-ignore: + - '**.md' + - 'src/ClientApp/**' + - 'test/ClientApp.UnitTests/**' + - '.github/workflows/pr-validation-maui.yml' jobs: test: timeout-minutes: 60 diff --git a/.github/workflows/pr-validation-maui.yml b/.github/workflows/pr-validation-maui.yml new file mode 100644 index 000000000..5976dd4e2 --- /dev/null +++ b/.github/workflows/pr-validation-maui.yml @@ -0,0 +1,42 @@ +name: eShop Pull Request Validation - .NET MAUI + +on: + pull_request: + branches: + - '**' + paths: + - 'src/ClientApp/**' + - 'test/ClientApp.UnitTests/**' + - '.github/workflows/pr-validation-maui.yml' + push: + branches: + - main + paths: + - 'src/ClientApp/**' + - 'test/ClientApp.UnitTests/**' + - '.github/workflows/pr-validation-maui.yml' + +jobs: + test: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + - name: Setup .NET (global.json) + uses: actions/setup-dotnet@v3 + + - name: Update Workloads + run: dotnet workload update + + - name: Install Workloads + shell: pwsh + run: | + dotnet workload install android + dotnet workload install ios + dotnet workload install maccatalyst + dotnet workload install maui + + - name: Build + run: dotnet build src/ClientApp/ClientApp.csproj + + - name: Test + run: dotnet test tests/ClientApp.UnitTests/ClientApp.UnitTests.csproj \ No newline at end of file diff --git a/.github/workflows/pr-validation.yml b/.github/workflows/pr-validation.yml index 247adea56..320fbb491 100644 --- a/.github/workflows/pr-validation.yml +++ b/.github/workflows/pr-validation.yml @@ -4,12 +4,17 @@ on: pull_request: paths-ignore: - '**.md' + - 'src/ClientApp/**' + - 'test/ClientApp.UnitTests/**' + - '.github/workflows/pr-validation-maui.yml' push: branches: - main paths-ignore: - '**.md' - + - 'src/ClientApp/**' + - 'test/ClientApp.UnitTests/**' + - '.github/workflows/pr-validation-maui.yml' jobs: test: diff --git a/src/ClientApp/ClientApp.csproj b/src/ClientApp/ClientApp.csproj index 7e3ed0045..a968341b9 100644 --- a/src/ClientApp/ClientApp.csproj +++ b/src/ClientApp/ClientApp.csproj @@ -18,7 +18,8 @@ true true enable - false + false + $(NoWarn);XC0022;XC0023 Northern Mountains