diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index caf4e482..f49a41d9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -19,60 +19,68 @@ jobs: services: ydb: image: ydbplatform/local-ydb:${{ matrix.ydb-version }} - ports: - - 2135:2135 - - 2136:2136 - - 8765:8765 + ports: [ "2135:2135", "2136:2136", "8765:8765" ] env: YDB_LOCAL_SURVIVE_RESTART: true options: '--name ydb-local -h localhost' + steps: - name: Checkout code uses: actions/checkout@v4 + - name: Install Dotnet uses: actions/setup-dotnet@v4 with: dotnet-version: ${{ matrix.dotnet-version }} + - name: Run ADO.NET Tests working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Tests run: | docker cp ydb-local:/ydb_certs/ca.pem ~/ - dotnet test + dotnet test --logger "GitHubActions;report-warnings=false" + - name: Run ADO.NET Specification Tests working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Specification.Tests - run: dotnet test + run: dotnet test --logger "GitHubActions;report-warnings=false" + - name: Run ADO.NET Dapper Tests working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Ado.Dapper.Tests - run: dotnet test + run: dotnet test --logger "GitHubActions;report-warnings=false" + - name: Run Topic Tests working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Topic.Tests - run: dotnet test + run: dotnet test --logger "GitHubActions;report-warnings=false" + efcore-tests: runs-on: ubuntu-22.04 strategy: fail-fast: false matrix: ydb-version: [ 'latest', '25.1' ] + dotnet-version: [ 8.0.x, 9.0.x ] services: ydb: image: ydbplatform/local-ydb:${{ matrix.ydb-version }} - ports: - - 2135:2135 - - 2136:2136 - - 8765:8765 + ports: [ "2135:2135", "2136:2136", "8765:8765" ] env: YDB_LOCAL_SURVIVE_RESTART: true options: '--name ydb-local -h localhost' + steps: - name: Checkout code uses: actions/checkout@v4 + - name: Install Dotnet uses: actions/setup-dotnet@v4 with: - dotnet-version: 9.0.x - - name: Run EFCore tests - working-directory: ./src/EFCore.Ydb/test/EntityFrameworkCore.Ydb.FunctionalTests/ - run: dotnet test + dotnet-version: ${{ matrix.dotnet-version }} + + - name: Run EFCore.Ydb functional tests + working-directory: ./src/EFCore.Ydb/test/EntityFrameworkCore.Ydb.FunctionalTests + run: | + docker cp ydb-local:/ydb_certs/ca.pem ~/ + dotnet test --logger "GitHubActions;report-warnings=false" + run-examples: runs-on: ubuntu-22.04 strategy: @@ -83,10 +91,7 @@ jobs: services: ydb: image: ydbplatform/local-ydb:${{ matrix.ydb-version }} - ports: - - 2135:2135 - - 2136:2136 - - 8765:8765 + ports: [ "2135:2135", "2136:2136", "8765:8765" ] env: YDB_LOCAL_SURVIVE_RESTART: true YDB_USE_IN_MEMORY_PDISKS: true @@ -94,23 +99,28 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + - name: Install Dotnet uses: actions/setup-dotnet@v4 with: dotnet-version: ${{ matrix.dotnet-version }} + - name: Run Ydb.Sdk.AdoNet.QuickStart run: | docker cp ydb-local:/ydb_certs/ca.pem ~/ cd ./examples/Ydb.Sdk.AdoNet.QuickStart dotnet run + - name: Run Ydb.Sdk.AdoNet.Dapper.QuickStart run: | cd ./examples/Ydb.Sdk.AdoNet.Dapper.QuickStart dotnet run + - name: Run Ydb.Sdk.Topic.QuickStart run: | cd ./examples/Ydb.Sdk.Topic.QuickStart dotnet run + - name: Run EntityFrameworkCore.Ydb.QuickStart run: | cd ./examples/EntityFrameworkCore.Ydb.QuickStart @@ -119,6 +129,7 @@ jobs: dotnet ef migrations add InitialCreate dotnet ef database update dotnet run + - name: Run EntityFrameworkCore.Ydb.Samples/Database.Operations.Tutorial run: | cd ./examples/EntityFrameworkCore.Ydb.Samples/Database.Operations.Tutorial diff --git a/src/Directory.Build.props b/src/Directory.Build.props new file mode 100644 index 00000000..9226ccb1 --- /dev/null +++ b/src/Directory.Build.props @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/src/YdbSdk.sln b/src/YdbSdk.sln index 20beb4b8..834b85f2 100644 --- a/src/YdbSdk.sln +++ b/src/YdbSdk.sln @@ -17,6 +17,7 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EFCore.Ydb", "EFCore.Ydb", "{5E7B167B-5FC7-41BD-8819-16B02ED9B961}" ProjectSection(SolutionItems) = preProject EFCore.Ydb\CHANGELOG.md = EFCore.Ydb\CHANGELOG.md + Directory.Build.props = Directory.Build.props EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{4A4EE5F3-CC9C-4166-A8F5-3ACFDD2A75F3}"