# 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" - "en/codes/csharp/**/*.cs" pull_request: branches: ["main"] paths: - "codes/csharp/**/*.cs" - "en/codes/csharp/**/*.cs" workflow_dispatch: jobs: build: name: .NET ${{ matrix.dotnet-version }} on ${{ matrix.os }} runs-on: ${{ matrix.os }} defaults: run: working-directory: ${{ matrix.code-dir }} strategy: matrix: os: [ubuntu-latest, macos-latest, windows-latest] dotnet-version: ["8.0.x"] code-dir: ["codes/csharp", "en/codes/csharp"] steps: - uses: actions/checkout@v4 - 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