Add custom control adapter layer with Roslyn analyzer for Web Forms migration #168
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: Integration Tests | |
| on: | |
| push: | |
| branches: | |
| - 'main' | |
| - 'dev' | |
| - 'v*' | |
| paths-ignore: | |
| - 'docs/**' | |
| - '**/*.md' | |
| - 'mkdocs.yml' | |
| pull_request: | |
| branches: | |
| - 'main' | |
| - 'dev' | |
| - 'v*' | |
| paths-ignore: | |
| - 'docs/**' | |
| - '**/*.md' | |
| - 'mkdocs.yml' | |
| workflow_dispatch: | |
| jobs: | |
| integration-tests: | |
| name: Run Playwright Integration Tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Setup .NET | |
| uses: actions/setup-dotnet@v4 | |
| with: | |
| dotnet-version: '10.0.x' | |
| - name: Restore dependencies | |
| run: | | |
| dotnet restore src/BlazorWebFormsComponents/BlazorWebFormsComponents.csproj | |
| dotnet restore samples/AfterBlazorServerSide/AfterBlazorServerSide.csproj | |
| dotnet restore samples/AfterBlazorServerSide.Tests/AfterBlazorServerSide.Tests.csproj | |
| - name: Build library | |
| run: dotnet build src/BlazorWebFormsComponents/BlazorWebFormsComponents.csproj --configuration Release --no-restore | |
| - name: Build server-side sample | |
| run: dotnet build samples/AfterBlazorServerSide/AfterBlazorServerSide.csproj --configuration Release --no-restore | |
| - name: Build integration tests | |
| run: dotnet build samples/AfterBlazorServerSide.Tests/AfterBlazorServerSide.Tests.csproj --configuration Release --no-restore | |
| - name: Get Playwright version | |
| id: playwright-version | |
| run: | | |
| PLAYWRIGHT_VERSION=$(grep -oP 'Microsoft\.Playwright.*Version="\K[^"]+' samples/AfterBlazorServerSide.Tests/AfterBlazorServerSide.Tests.csproj | head -1) | |
| echo "version=$PLAYWRIGHT_VERSION" >> $GITHUB_OUTPUT | |
| echo "Playwright version: $PLAYWRIGHT_VERSION" | |
| - name: Cache Playwright browsers | |
| uses: actions/cache@v4 | |
| id: playwright-cache | |
| with: | |
| path: | | |
| ~/.cache/ms-playwright | |
| key: ${{ runner.os }}-playwright-${{ steps.playwright-version.outputs.version }} | |
| - name: Install Playwright browsers | |
| if: steps.playwright-cache.outputs.cache-hit != 'true' | |
| run: pwsh samples/AfterBlazorServerSide.Tests/bin/Release/net10.0/playwright.ps1 install --with-deps chromium | |
| - name: Run integration tests | |
| run: dotnet test samples/AfterBlazorServerSide.Tests/AfterBlazorServerSide.Tests.csproj --configuration Release --no-build --verbosity normal --logger "trx;LogFileName=integration-test-results.trx" | |
| - name: Upload integration test results | |
| uses: actions/upload-artifact@v4 | |
| if: always() | |
| with: | |
| name: integration-test-results | |
| path: samples/AfterBlazorServerSide.Tests/TestResults/*.trx | |
| - name: Publish integration test results | |
| uses: dorny/test-reporter@v2 | |
| if: always() | |
| with: | |
| name: Integration Test Results | |
| path: samples/AfterBlazorServerSide.Tests/TestResults/*.trx | |
| reporter: dotnet-trx | |
| fail-on-error: true |