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"