Skip to content

tests

tests #11433

Workflow file for this run

name: tests
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
# For detect flaky tests
schedule:
- cron: "45 * * * *"
jobs:
ydb-sdk-tests:
strategy:
matrix:
ydb-version: [ 'latest', 'trunk' ]
dotnet-version: [ 8.0.x, 9.0.x ]
runs-on: ubuntu-22.04
services:
ydb:
image: ydbplatform/local-ydb:${{ matrix.ydb-version }}
ports: [ "2135:2135", "2136:2136", "8765:8765" ]
env:
YDB_LOCAL_SURVIVE_RESTART: true
YDB_FEATURE_FLAGS: enable_parameterized_decimal,enable_table_datetime64
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 --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 --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 --logger "GitHubActions;report-warnings=false"
- name: Run Topic Tests
working-directory: ./src/Ydb.Sdk/test/Ydb.Sdk.Topic.Tests
run: dotnet test --logger "GitHubActions;report-warnings=false"
efcore-tests:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
ydb-version: [ 'latest', 'trunk' ]
dotnet-version: [ 8.0.x, 9.0.x ]
services:
ydb:
image: ydbplatform/local-ydb:${{ matrix.ydb-version }}
ports: [ "2135:2135", "2136:2136", "8765:8765" ]
env:
YDB_LOCAL_SURVIVE_RESTART: true
YDB_FEATURE_FLAGS: enable_parameterized_decimal,enable_table_datetime64
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 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:
fail-fast: false
matrix:
ydb-version: [ 'latest', 'trunk' ]
dotnet-version: [ 8.0.x, 9.0.x ]
services:
ydb:
image: ydbplatform/local-ydb:${{ matrix.ydb-version }}
ports: [ "2135:2135", "2136:2136", "8765:8765" ]
env:
YDB_LOCAL_SURVIVE_RESTART: true
YDB_USE_IN_MEMORY_PDISKS: 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 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
dotnet tool install --global dotnet-ef
dotnet add package Microsoft.EntityFrameworkCore.Design
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
dotnet tool install --global dotnet-ef
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet ef migrations add InitialCreate
dotnet ef database update
dotnet run
- name: Run Linq2db.QuickStart
run: |
cd ./examples/Linq2db.QuickStart
dotnet run