# This workflow will build a .NET project # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net name: .NET on: push: branches: [ "main" ] paths: ["codes/csharp/**/*.cs"] pull_request: branches: [ "main" ] paths: ["codes/csharp/**/*.cs"] jobs: build: name: .NET ${{ matrix.dotnet-version }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} defaults: run: working-directory: codes/csharp/ strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] dotnet-version: ["6.0.x"] steps: - uses: actions/checkout@v3 - name: Setup .NET ${{ matrix.dotnet-version }} uses: actions/setup-dotnet@v3 with: dotnet-version: ${{ matrix.dotnet-version }} - name: Restore dependencies run: dotnet restore hello-algo.csproj - name: Build run: dotnet build --no-restore hello-algo.csproj - name: Test with dotnet run: dotnet test hello-algo.csproj