update models #339
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: Tests | |
| on: | |
| push: | |
| branches: [ main ] | |
| pull_request: | |
| branches: [ main ] | |
| jobs: | |
| test: | |
| name: Run Tests | |
| runs-on: ubuntu-latest | |
| permissions: | |
| contents: read | |
| checks: write | |
| pull-requests: write | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Setup .NET | |
| uses: actions/setup-dotnet@v4 | |
| with: | |
| dotnet-version: '10.0.x' | |
| - name: Restore dependencies | |
| run: dotnet restore | |
| - name: Build | |
| run: dotnet build --no-restore --configuration Release | |
| - name: Run tests | |
| run: dotnet test --no-build --configuration Release --verbosity normal --logger "trx;LogFileName=test-results.trx" | |
| - name: Install TypeScript generator tool | |
| run: dotnet tool install --global TypedSignalR.Client.TypeScript.Generator | |
| - name: Verify generated TypeScript is up-to-date | |
| run: | | |
| cd Backgammon.WebClient/src/types | |
| # Save hash of current generated files | |
| find generated -type f -exec md5sum {} \; | sort > /tmp/before.md5 | |
| # Regenerate | |
| dotnet tsrts --project ../../../Backgammon.Server/Backgammon.Server.csproj --output generated --asm | |
| # Compare | |
| find generated -type f -exec md5sum {} \; | sort > /tmp/after.md5 | |
| if ! diff -q /tmp/before.md5 /tmp/after.md5 > /dev/null; then | |
| echo "ERROR: Generated TypeScript files are out of date!" | |
| echo "Run 'npm run generate:signalr' in Backgammon.WebClient and commit the changes." | |
| diff /tmp/before.md5 /tmp/after.md5 | |
| exit 1 | |
| fi | |
| echo "Generated TypeScript files are up-to-date." | |
| - name: Publish test results | |
| uses: dorny/test-reporter@v1 | |
| if: always() | |
| with: | |
| name: Test Results | |
| path: '**/test-results.trx' | |
| reporter: dotnet-trx | |
| fail-on-error: true |