name: Build job on: push: branches: [ master ] paths-ignore: - '.github/*' - '.github/ISSUE_TEMPLATE/**' - '*.yml' - 'README.md' pull_request: branches: [ master ] paths-ignore: - '.github/*' - '.github/ISSUE_TEMPLATE/**' - '*.yml' - 'README.md' jobs: build: name: ${{ matrix.os }} (${{ matrix.configuration }}) runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macOS-latest, windows-latest] configuration: [Debug, Release] fail-fast: false env: POWERSHELL_TELEMETRY_OPTOUT: 1 DOTNET_CLI_TELEMETRY_OPTOUT: 1 steps: - uses: actions/checkout@v2 - uses: actions/setup-dotnet@v1 with: dotnet-version: 5.0.x - name: Build run: dotnet build -c "${{ matrix.configuration }}" - name: Test run: dotnet test -c "${{ matrix.configuration }}"