diff --git a/Projects/Dotmim.Sync.Core/Set/SyncRows.cs b/Projects/Dotmim.Sync.Core/Set/SyncRows.cs index 8864c8b3d..eaf49595a 100644 --- a/Projects/Dotmim.Sync.Core/Set/SyncRows.cs +++ b/Projects/Dotmim.Sync.Core/Set/SyncRows.cs @@ -70,16 +70,16 @@ public void Add(SyncRow item) } /// - /// Make a filter on primarykeys + /// Make a filter on primary keys /// public static SyncRow GetRowByPrimaryKeys(SyncRow criteria, IList rows, SyncTable schemaTable ) { - // Get the primarykeys to get the ordinal + // Get the primary keys to get the ordinal var primaryKeysColumn = schemaTable.GetPrimaryKeysColumns().ToList(); var criteriaKeysColumn = criteria.SchemaTable.GetPrimaryKeysColumns().ToList(); if (primaryKeysColumn.Count != criteriaKeysColumn.Count) - throw new ArgumentOutOfRangeException($"Can't make a query on primary keys since number of primary keys columns in criterias is not matching the number of primary keys columns in this table"); + throw new ArgumentOutOfRangeException($"Can't make a query on primary keys since number of primary keys columns in criteria is not matching the number of primary keys columns in this table"); var filteredRow = rows.FirstOrDefault(itemRow => { diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 9964e59cf..000000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,1211 +0,0 @@ -jobs: - - job: testbasics - displayName: "Tests Basics" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - AZUREDEV: "true" - - steps: - - - script: printenv - displayName: Get env variables - - # Use the latest .NET SDK - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.StandAlone -f net6.0 --logger trx - name: standalonetests - displayName: "Standalone Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.UnitTests -f net6.0 --logger trx - name: unittests - displayName: "Unit Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testssqlservertcp7 - displayName: "Sql TCP .Net 7" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.SqlServerTcp -f net7.0 --logger trx - name: sqlservertcptests - displayName: "SQL Server Tcp Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testpostgrestcp31 - displayName: "PostgreSQL .Net Core 3.1" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - - script: docker run --name postgres -e POSTGRES_PASSWORD=Password12! -p 5432:5432 -d postgres:latest - displayName: "Run PostgreSQL on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.PostgresTcp -f netcoreapp3.1 --logger trx - name: postgrestcptests - displayName: "PostgreSQL Tcp Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testpostgrestcp7 - displayName: "PostgreSQL .Net 7" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - - script: docker run --name postgres -e POSTGRES_PASSWORD=Password12! -p 5432:5432 -d postgres:latest - displayName: "Run PostgreSQL on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.PostgresTcp -f net7.0 --logger trx - name: postgrestcptests - displayName: "PostgreSQL Tcp Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testpostgreshttp7 - displayName: "PostgreSQL HTTP .Net 7" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - - script: docker run --name postgres -e POSTGRES_PASSWORD=Password12! -p 5432:5432 -d postgres:latest - displayName: "Run PostgreSQL on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.PostgresHttp -f net7.0 --logger trx - name: postgreshttptests - displayName: "PostgreSQL Http Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testssqlservertcp6 - displayName: "Sql TCP .Net 6" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.SqlServerTcp -f net6.0 --logger trx - name: sqlservertcptests - displayName: "SQL Server Tcp Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testssqlservertcp31 - displayName: "Sql TCP .Net Core 3.1" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.SqlServerTcp -f netcoreapp3.1 --logger trx - name: sqlservertcptests - displayName: "SQL Server Tcp Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testssqlserverhttp6 - displayName: "Sql HTTP .Net 6" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.SqlServerHttp -f net6.0 --logger trx - name: sqlservertcptests - displayName: "SQL Server Http Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testssqlserverhttp31 - displayName: "Sql HTTP .Net Core 3.1" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.SqlServerHttp -f netcoreapp3.1 --logger trx - name: sqlservertcptests - displayName: "SQL Server Http Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testssqlserverct31 - displayName: "Sql CT .Net Core 3.1" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.SqlServerChangeTracking -f netcoreapp3.1 --logger trx - name: sqlservertcptests - displayName: "SQL Server Change Tracking Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testssqlserverct6 - displayName: "Sql CT .Net 6" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.SqlServerChangeTracking -f net6.0 --logger trx - name: sqlservertcptests - displayName: "SQL Server Change Tracking Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testsmysqltcp6 - displayName: "MySql TCP .Net 6" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.MySqlTcp -f net6.0 --logger trx - name: mysqlintegrationtests - displayName: "MySql Tcp Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testsmysqltcp31 - displayName: "MySql TCP .Net Core 3.1" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.MySqlTcp -f netcoreapp3.1 --logger trx - name: mysqlintegrationtests - displayName: "MySql Tcp Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testsmysqlhttp6 - displayName: "MySql HTTP .Net 6" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.MySqlHttp -f net6.0 --logger trx - name: mysqlintegrationtests - displayName: "MySql Http Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testsmysqlhttp31 - displayName: "MySql HTTP .Net Core 3.1" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.MySqlHttp -f netcoreapp3.1 --logger trx - name: mysqlintegrationtests - displayName: "MySql Http Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testmariadbtcp6 - displayName: "MariaDB TCP .Net 6" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.MariaDBTcp -f net6.0 --logger trx - name: mariadbintegrationtests - displayName: "MariaDB Tcp Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testmariadbtcp31 - displayName: "MariaDB TCP .Net Core 3.1" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.MariaDBTcp -f netcoreapp3.1 --logger trx - name: mariadbintegrationtests - displayName: "MariaDB Tcp Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testmariadbhttp31 - displayName: "MariaDB HTTP .Net Core 3.1" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.MariaDBHttp -f netcoreapp3.1 --logger trx - name: mariadbintegrationtests - displayName: "MariaDB Http Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: testmariadbhttp6 - displayName: "MariaDB HTTP .Net 6" - - pool: - # get an Ubuntu image to be able to get the light SQL container - vmImage: "ubuntu-latest" # 'VS2017-Win2016' - - variables: - solution: "**/*.sln" - buildPlatform: "Any CPU" - buildConfiguration: "Release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - displayName: "Run SQL Server latest on Linux container" - - # Seems the 3306 is already in use on the machine used by Azure Devops, so redirect to 3307 - - script: docker run --name mysql -e MYSQL_ROOT_PASSWORD=Password12! -p 3307:3306 -d mysql - displayName: "Run MySql on Linux container" - - - script: docker run --name mariadb -e MYSQL_ROOT_PASSWORD=Password12! -p 3308:3306 -d mariadb:latest - displayName: "Run MariaDB on Linux container" - - - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.IntegrationTests.MariaDBHttp -f net6.0 --logger trx - name: mariadbintegrationtests - displayName: "MariaDB Http Integration Tests" - continueOnError: true - env: - "AZUREDEV": "true" - - - task: PublishTestResults@2 - inputs: - testRunner: VSTest - testResultsFiles: "**/*.trx" - - - job: Beta - displayName: "Beta Nuget Packages" - - # dependsOn: Tests - # condition: succeeded('Tests') - - pool: - vmImage: "ubuntu-latest" - - variables: - buildConfiguration: "Release" - buildBetaId: "beta-" - artifactName: "drop" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - # Use the latest .NET SDK - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - bash: | - build=$(Build.BuildId) - lenbuild=${#build} - if [ $lenbuild -eq 1 ]; then - build="000$build" - elif [ $lenbuild -eq 2 ]; then - build="00$build" - elif [ $lenbuild -eq 3 ]; then - build="0$build" - fi - echo "##vso[task.setvariable variable=buildBetaId]$(buildBetaId)$build" - - - script: | - echo $(buildIdString) - echo $(buildBetaId) - dotnet --version - dotnet --info - displayName: Get dotnet version - - - script: | - dotnet build Projects/Dotmim.Sync.Core/Dotmim.Sync.Core.csproj -c $(buildConfiguration) --version-suffix $(buildBetaId) - dotnet pack Projects/Dotmim.Sync.Core/Dotmim.Sync.Core.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.Core --version-suffix $(buildBetaId) - displayName: "beta nuget Dotmim.Sync.Core" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.SqlServer/Dotmim.Sync.SqlServer.csproj -c $(buildConfiguration) --version-suffix $(buildBetaId) - dotnet pack Projects/Dotmim.Sync.SqlServer/Dotmim.Sync.SqlServer.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.SqlServer --version-suffix $(buildBetaId) - displayName: "beta nuget Dotmim.Sync.SqlServer" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.SqlServer.ChangeTracking/Dotmim.Sync.SqlServer.ChangeTracking.csproj -c $(buildConfiguration) --version-suffix $(buildBetaId) - dotnet pack Projects/Dotmim.Sync.SqlServer.ChangeTracking/Dotmim.Sync.SqlServer.ChangeTracking.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.SqlServerChangeTracking --version-suffix $(buildBetaId) - displayName: "beta nuget Dotmim.Sync.SqlServerChangeTracking" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.MySql/Dotmim.Sync.MySql.csproj -c $(buildConfiguration) --version-suffix $(buildBetaId) - dotnet pack Projects/Dotmim.Sync.MySql/Dotmim.Sync.MySql.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.MySql --version-suffix $(buildBetaId) - displayName: "beta nuget Dotmim.Sync.MySql" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.MariaDB/Dotmim.Sync.MariaDB.csproj -c $(buildConfiguration) --version-suffix $(buildBetaId) - dotnet pack Projects/Dotmim.Sync.MariaDB/Dotmim.Sync.MariaDB.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.MariaDB --version-suffix $(buildBetaId) - displayName: "beta nuget Dotmim.Sync.MariaDB" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.Sqlite/Dotmim.Sync.Sqlite.csproj -c $(buildConfiguration) --version-suffix $(buildBetaId) - dotnet pack Projects/Dotmim.Sync.Sqlite/Dotmim.Sync.Sqlite.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.Sqlite --version-suffix $(buildBetaId) - displayName: "beta nuget Dotmim.Sync.Sqlite" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.PostgreSql/Dotmim.Sync.PostgreSql.csproj -c $(buildConfiguration) --version-suffix $(buildBetaId) - dotnet pack Projects/Dotmim.Sync.PostgreSql/Dotmim.Sync.PostgreSql.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.PostgreSql --version-suffix $(buildBetaId) - displayName: "beta nuget Dotmim.Sync.PostgreSql" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.Web.Client/Dotmim.Sync.Web.Client.csproj -c $(buildConfiguration) --version-suffix $(buildBetaId) - dotnet pack Projects/Dotmim.Sync.Web.Client/Dotmim.Sync.Web.Client.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.Web.Client --version-suffix $(buildBetaId) - displayName: "beta nuget Dotmim.Sync.Web.Client" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.Web.Server/Dotmim.Sync.Web.Server.csproj -c $(buildConfiguration) --version-suffix $(buildBetaId) - dotnet pack Projects/Dotmim.Sync.Web.Server/Dotmim.Sync.Web.Server.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.Web.Server --version-suffix $(buildBetaId) - displayName: "beta nuget Dotmim.Sync.Web.Server" - continueOnError: true - - # Publish Build Artifacts - - task: PublishBuildArtifacts@1 - inputs: - artifactName: $(artifactName) - - - job: Release - displayName: "Release Nuget Packages" - - # dependsOn: Tests - # condition: succeeded('Tests') - - # Pool on a VS 2017 image to be able to compile for .Net 4.6 - pool: - vmImage: "ubuntu-latest" - - variables: - buildConfiguration: "Release" - artifactName: "release" - - steps: - - task: UseDotNet@2 - displayName: 'Use .Net Core sdk' - inputs: - version: 3.x - - # Use the latest .NET SDK - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 6.x' - inputs: - packageType: 'sdk' - version: 6.0.x - includePreviewVersions: true - - - task: UseDotNet@2 - displayName: 'Use .Net Sdk 7.x' - inputs: - packageType: 'sdk' - version: 7.0.x - includePreviewVersions: true - - - script: | - dotnet build Projects/Dotmim.Sync.Core/Dotmim.Sync.Core.csproj -c $(buildConfiguration) - dotnet pack Projects/Dotmim.Sync.Core/Dotmim.Sync.Core.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.Core - displayName: "release nuget Dotmim.Sync.Core" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.SqlServer/Dotmim.Sync.SqlServer.csproj -c $(buildConfiguration) - dotnet pack Projects/Dotmim.Sync.SqlServer/Dotmim.Sync.SqlServer.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.SqlServer - displayName: "release nuget Dotmim.Sync.SqlServer" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.SqlServer.ChangeTracking/Dotmim.Sync.SqlServer.ChangeTracking.csproj -c $(buildConfiguration) - dotnet pack Projects/Dotmim.Sync.SqlServer.ChangeTracking/Dotmim.Sync.SqlServer.ChangeTracking.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.SqlServerChangeTracking - displayName: "release nuget Dotmim.Sync.SqlServerChangeTracking" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.MySql/Dotmim.Sync.MySql.csproj -c $(buildConfiguration) - dotnet pack Projects/Dotmim.Sync.MySql/Dotmim.Sync.MySql.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.MySql - displayName: "release nuget Dotmim.Sync.MySql" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.MariaDB/Dotmim.Sync.MariaDB.csproj -c $(buildConfiguration) - dotnet pack Projects/Dotmim.Sync.MariaDB/Dotmim.Sync.MariaDB.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.MariaDB - displayName: "release nuget Dotmim.Sync.MariaDB" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.Sqlite/Dotmim.Sync.Sqlite.csproj -c $(buildConfiguration) - dotnet pack Projects/Dotmim.Sync.Sqlite/Dotmim.Sync.Sqlite.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.Sqlite - displayName: "release nuget Dotmim.Sync.Sqlite" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.PostgreSql/Dotmim.Sync.PostgreSql.csproj -c $(buildConfiguration) - dotnet pack Projects/Dotmim.Sync.PostgreSql/Dotmim.Sync.PostgreSql.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.PostgreSql - displayName: "beta nuget Dotmim.Sync.PostgreSql" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.Web.Client/Dotmim.Sync.Web.Client.csproj -c $(buildConfiguration) - dotnet pack Projects/Dotmim.Sync.Web.Client/Dotmim.Sync.Web.Client.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.Web.Client - displayName: "release nuget Dotmim.Sync.Web.Client" - continueOnError: true - - script: | - dotnet build Projects/Dotmim.Sync.Web.Server/Dotmim.Sync.Web.Server.csproj -c $(buildConfiguration) - dotnet pack Projects/Dotmim.Sync.Web.Server/Dotmim.Sync.Web.Server.csproj -c $(buildConfiguration) -o $(Build.ArtifactStagingDirectory)/Dotmim.Sync.Web.Server - displayName: "release nuget Dotmim.Sync.Web.Server" - continueOnError: true - - - # Publish Build Artifacts - - task: PublishBuildArtifacts@1 - inputs: - artifactName: $(artifactName) \ No newline at end of file diff --git a/pipelines/azure-pipelines-sql.yml b/pipelines/azure-pipelines-sql.yml index f945630e6..29ceeac59 100644 --- a/pipelines/azure-pipelines-sql.yml +++ b/pipelines/azure-pipelines-sql.yml @@ -126,60 +126,60 @@ jobs: dotnetfx: "net7.0" filter: "Dotmim.Sync.Tests.PostgresHttp" - # - job: testbasics - # displayName: "Tests Basics" - - # pool: - # # get an Ubuntu image to be able to get the light SQL container - # vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' - - # variables: - # solution: "**/*.sln" - # buildPlatform: "Any CPU" - # buildConfiguration: "Release" - # AZUREDEV: "true" - - # steps: - - # - script: printenv - # displayName: Get env variables - - # # Use the latest .NET SDK - # - task: UseDotNet@2 - # displayName: 'Use .Net Sdk 7.x' - # inputs: - # packageType: 'sdk' - # version: 7.0.x - # includePreviewVersions: true - - # - task: UseDotNet@2 - # displayName: 'Use .Net Sdk 6.x' - # inputs: - # packageType: 'sdk' - # version: 6.0.x - # includePreviewVersions: true - - # - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server - # displayName: "Run SQL Server latest on Linux container" - - # - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.StandAlone -f net6.0 --logger trx - # name: standalonetests - # displayName: "Standalone Tests" - # continueOnError: true - # env: - # "AZUREDEV": "true" - - # - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.UnitTests -f net6.0 --logger trx - # name: unittests - # displayName: "Unit Tests" - # continueOnError: true - # env: - # "AZUREDEV": "true" - - # - task: PublishTestResults@2 - # inputs: - # testRunner: VSTest - # testResultsFiles: "**/*.trx" + - job: testbasics + displayName: "Tests Basics" + + pool: + # get an Ubuntu image to be able to get the light SQL container + vmImage: "ubuntu-latest" # "Ubuntu 16.04" # "ubuntu-latest" # 'VS2017-Win2016' + + variables: + solution: "**/*.sln" + buildPlatform: "Any CPU" + buildConfiguration: "Release" + AZUREDEV: "true" + + steps: + + - script: printenv + displayName: Get env variables + + # Use the latest .NET SDK + - task: UseDotNet@2 + displayName: 'Use .Net Sdk 7.x' + inputs: + packageType: 'sdk' + version: 7.0.x + includePreviewVersions: true + + - task: UseDotNet@2 + displayName: 'Use .Net Sdk 6.x' + inputs: + packageType: 'sdk' + version: 6.0.x + includePreviewVersions: true + + - script: docker run --name sqlserver -e ACCEPT_EULA=Y -e SA_PASSWORD=Password12! -p 1433:1433 -d mcr.microsoft.com/mssql/server + displayName: "Run SQL Server latest on Linux container" + + - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.StandAlone -f net6.0 --logger trx + name: standalonetests + displayName: "Standalone Tests" + continueOnError: true + env: + "AZUREDEV": "true" + + - script: dotnet test Tests/Dotmim.Sync.Tests/Dotmim.Sync.Tests.csproj --filter Dotmim.Sync.Tests.UnitTests -f net6.0 --logger trx + name: unittests + displayName: "Unit Tests" + continueOnError: true + env: + "AZUREDEV": "true" + + - task: PublishTestResults@2 + inputs: + testRunner: VSTest + testResultsFiles: "**/*.trx" - job: Beta displayName: "Beta Nuget Packages"