name: Run Tests on: push: branches: [ main, develop ] pull_request: branches: [ main, develop ] workflow_dispatch: jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup .NET uses: actions/setup-dotnet@v4 with: dotnet-version: '9.0.x' - name: Restore dependencies run: dotnet restore - name: Build run: dotnet build --no-restore - name: Test with coverage run: dotnet test --no-build --verbosity normal /p:CollectCoverage=true /p:CoverletOutputFormat=lcov /p:CoverletOutput=./lcov.info - name: Upload coverage to Codecov uses: codecov/codecov-action@v3 with: file: ./lcov.info fail_ci_if_error: false - name: Create status badge if: github.ref == 'refs/heads/main' && github.event_name == 'push' uses: schneegans/dynamic-badges-action@v1.6.0 with: auth: ${{ secrets.GIST_SECRET }} gistID: ${{ secrets.GIST_ID }} filename: vrcauthproxy-tests.json label: tests message: passing color: success