name: Samples C# .Net 7 on: push: paths: - 'samples/client/petstore/csharp/**net6.0**/' - 'samples/client/petstore/csharp/OpenAPIClient-generichost-netcore**/' - 'samples/client/petstore/csharp/OpenAPIClient-generichost-manual-tests/**' - 'samples/server/petstore/aspnetcore-6.0/**' - 'samples/server/petstore/aspnetcore-6.0-pocoModels/**' - 'samples/server/petstore/aspnetcore-6.0-useSwashBuckle/**' pull_request: paths: - 'samples/client/petstore/csharp/**net6.0**/' - 'samples/client/petstore/csharp/OpenAPIClient-generichost-netcore**/' - 'samples/client/petstore/csharp/OpenAPIClient-generichost-manual-tests/**' - 'samples/server/petstore/aspnetcore-6.0/**' - 'samples/server/petstore/aspnetcore-6.0-pocoModels/**' - 'samples/server/petstore/aspnetcore-6.0-project4Models/**' - 'samples/server/petstore/aspnetcore-6.0-useSwashBuckle/**' - 'samples/server/petstore/aspnetcore-6.0-NewtonsoftFalse/**' - 'samples/server/petstore/aspnetcore-6.0-nullableReferenceTypes/**' jobs: build: name: Build .Net projects runs-on: ubuntu-latest strategy: fail-fast: false matrix: sample: # clients - samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0 - samples/client/petstore/csharp/OpenAPIClient-generichost-net6.0-nrt - samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-allOf - samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-oneOf - samples/client/petstore/csharp/OpenAPIClient-generichost-netcore-latest-anyOf - samples/client/petstore/csharp/OpenAPIClient-generichost-manual-tests - samples/server/petstore/aspnetcore-6.0 - samples/server/petstore/aspnetcore-6.0-pocoModels - samples/server/petstore/aspnetcore-6.0-project4Models - samples/server/petstore/aspnetcore-6.0-useSwashBuckle - samples/server/petstore/aspnetcore-6.0-NewtonsoftFalse - samples/server/petstore/aspnetcore-6.0-nullableReferenceTypes steps: - uses: actions/checkout@v3 - uses: actions/setup-dotnet@v3.2.0 with: dotnet-version: '7.0.x' - name: Build working-directory: ${{ matrix.sample }} run: dotnet build Org.OpenAPITools.sln - name: Test working-directory: ${{ matrix.sample }} run: dotnet test Org.OpenAPITools.sln